* on systems that lack posix_memalign() and memalign() when
* freeing memory that needed to be adjusted to achieve
* the necessary alignment. */
-void *save_calloc_aligned(const char *name,const char *file,int line,
+void *save_malloc_aligned(const char *name,const char *file,int line,
unsigned nelem,size_t elsize,size_t alignment)
{
void **aligned=NULL;
pointer we're going to return */
aligned[-1] = malloced;
#endif
- memset(aligned, 0,(size_t) (nelem * elsize));
}
return (void*)aligned;
}
+void *save_calloc_aligned(const char *name,const char *file,int line,
+ unsigned nelem,size_t elsize,size_t alignment)
+{
+ void *aligned = save_malloc_aligned(name, file, line, nelem, elsize, alignment);
+ if (aligned != NULL)
+ {
+ memset(aligned, 0, (size_t)(nelem * elsize));
+ }
+ return aligned;
+}
+
/* This routine can NOT be called with any pointer */
void save_free_aligned(const char *name,const char *file,int line,void *ptr)
{