OSDN Git Service

(MALLOC_SETUP): New macro.
authorMiles Bader <miles@lsi.nec.co.jp>
Mon, 19 Aug 2002 08:43:30 +0000 (08:43 -0000)
committerMiles Bader <miles@lsi.nec.co.jp>
Mon, 19 Aug 2002 08:43:30 +0000 (08:43 -0000)
(MALLOC_SET_SIZE): Take the base-address of the block, not the user-address.
(MALLOC_ADDR): Macro removed.

libc/stdlib/malloc/malloc.h

index 6c45908..4914a9e 100644 (file)
 /* The amount of extra space used by the malloc header.  */
 #define MALLOC_HEADER_SIZE     MALLOC_ALIGNMENT
 
+/* Set up the malloc header, and return the user address of a malloc block. */
+#define MALLOC_SETUP(base, size)  \
+  (MALLOC_SET_SIZE (base, size), (void *)((char *)base + MALLOC_HEADER_SIZE))
+/* Set the size of a malloc allocation, given the base address.  */
+#define MALLOC_SET_SIZE(base, size)    (*(size_t *)(base) = (size))
+
 /* Return base-address of a malloc allocation, given the user address.  */
 #define MALLOC_BASE(addr)      ((void *)((char *)addr - MALLOC_HEADER_SIZE))
 /* Return the size of a malloc allocation, given the user address.  */
 #define MALLOC_SIZE(addr)      (*(size_t *)MALLOC_BASE(addr))
-/* Sets the size of a malloc allocation, given the user address.  */
-#define MALLOC_SET_SIZE(addr, size)    (*(size_t *)MALLOC_BASE(addr) = (size))
-
-/* Return the user address of a malloc allocation, given the base address.  */
-#define MALLOC_ADDR(base)      ((void *)((char *)base + MALLOC_HEADER_SIZE))
 
 
 /* Locking for multithreaded apps.  */