OSDN Git Service

Define MALLOC_SET_SIZE to take the user-address rather than the base-address.
authorMiles Bader <miles@lsi.nec.co.jp>
Tue, 30 Jul 2002 09:45:58 +0000 (09:45 -0000)
committerMiles Bader <miles@lsi.nec.co.jp>
Tue, 30 Jul 2002 09:45:58 +0000 (09:45 -0000)
libc/stdlib/malloc/malloc.h

index f08f4bf..8abc9ed 100644 (file)
 #define MALLOC_BASE(addr)      ((void *)((char *)addr - MALLOC_ALIGNMENT))
 /* 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_ALIGNMENT))
-/* Sets the size of a malloc allocation, given the base address.  */
-#define MALLOC_SET_SIZE(base, size)    (*(size_t *)(base) = (size))
 
 
 #ifdef __UCLIBC_HAS_THREADS__