- if (alloc < 128) {
- aligned = ALIGN_32U(alloc);
- } else {
- if (alloc < 4096) {
- aligned = ALIGN_1024U(alloc);
- } else {
- aligned = ALIGN_4096U(alloc);
- }
- }
-#ifdef DEBUG_ARRAY
- Log(LOG_DEBUG, "array_alloc(): rounded %u to %u bytes.", alloc, aligned);
-#endif
-
- assert(aligned >= alloc);
-
- if (aligned < alloc) /* rounding overflow */
- return NULL;
-
- alloc = aligned;
-#ifdef DEBUG_ARRAY