422e2416c4cabe621c8ab3981a81593bb94844df
6 #define SYSTEM_GET_PAGESIZE(ret) do {\
11 #define SYSTEM_GET_TIME(ret) ret = timeGetTime()
13 #define ALIGNED_MALLOC(memptr, alignment, size) do {\
14 char *ptr = malloc(sizeof(void*) + (size) + (alignment)-1);\
17 size_t ptrval = (size_t)ptr + sizeof(void*) + (alignment)-1;\
18 ptrval = ptrval / (alignment) * (alignment);\
19 memptr = (void *)ptrval;\
20 *(((void **)memptr)-1) = ptr;\
23 #define ALIGNED_FREE(memptr) free(*(((void **)memptr)-1))
27 #define SYSTEM_GET_PAGESIZE(ret) ret = sysconf(_SC_PAGESIZE)
28 #define SYSTEM_GET_TIME(ret) do {\
30 gettimeofday(&tv, NULL);\
31 ret = (unsigned int)(tv.tv_sec*1000 + tv.tv_usec/1000);\
34 #define ALIGNED_MALLOC(memptr, alignment, size) if (posix_memalign((void **)&memptr, alignment, size)) memptr = NULL
35 #define ALIGNED_FREE(memptr) free(memptr)