static struct elt *alloc_elts(uns n)
{
-#if 0
- return xmalloc(n * sizeof(struct elt));
-#else
- uns len = ALIGN_TO(n * sizeof(struct elt), PAGE_SIZE);
- void *p = mmap(NULL, len, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);
- ASSERT(p != MAP_FAILED);
- return p;
-#endif
+ return big_alloc(n * sizeof(struct elt));
}
static void free_elts(struct elt *a, uns n)
{
-#if 0
- xfree(a);
- (void) n;
-#else
- uns len = ALIGN_TO(n * sizeof(struct elt), PAGE_SIZE);
- munmap(a, len);
-#endif
+ big_free(a, n * sizeof(struct elt));
}
static int comp(const void *x, const void *y)
struct elt *ptrs[256], *x, *lim;
ASSERT(sizeof(struct elt) == 16);
- ASSERT(!((addr_int_t)alt & 15));
- ASSERT(!((addr_int_t)ary & 15));
+ ASSERT(!((uintptr_t)alt & 15));
+ ASSERT(!((uintptr_t)ary & 15));
x = ary; lim = ary + n;
bzero(cnt, sizeof(cnt));