|
@@ -69,12 +69,14 @@ typedef struct chunk_t {
|
|
|
* more than one byte long. */
|
|
|
} chunk_t;
|
|
|
|
|
|
+#define CHUNK_HEADER_LEN STRUCT_OFFSET(chunk_t, mem[0])
|
|
|
+
|
|
|
|
|
|
* <b>memlen</b> bytes. */
|
|
|
-#define CHUNK_ALLOC_SIZE(memlen) (sizeof(chunk_t) + (memlen) - 1)
|
|
|
+#define CHUNK_ALLOC_SIZE(memlen) (CHUNK_HEADER_LEN + (memlen))
|
|
|
|
|
|
* malloc(<b>memlen</b>). */
|
|
|
-#define CHUNK_SIZE_WITH_ALLOC(memlen) ((memlen) - sizeof(chunk_t) + 1)
|
|
|
+#define CHUNK_SIZE_WITH_ALLOC(memlen) ((memlen) - CHUNK_HEADER_LEN)
|
|
|
|
|
|
|
|
|
* If the chunk is full, this might be off the end of chunk->mem. */
|