Changes to bring in line with the hurd libthreads/malloc.c:
authormiles <miles>
Thu, 6 Jun 1996 15:13:47 +0000 (15:13 +0000)
committermiles <miles>
Thu, 6 Jun 1996 15:13:47 +0000 (15:13 +0000)
commit429f2248050e754573d08f100346385d0b10d66b
treed9c0f7fdb9abebe990609556f314342e41d64aea
parent5a2150e3339eff927df373be20401f3341610089
Changes to bring in line with the hurd libthreads/malloc.c:
  (more_memory): Use assert_perror instead of MACH_CALL.
  "cthread_internals.h": Include removed.
  (realloc): Use LOG2_MIN_SIZE.
  (LOG2_MIN_SIZE): New macro.
  (realloc): Don't bother allocating a new block if the
    new size request fits in the old one and doesn't waste any space.
    Only free the old block if we successfully got a new one.
  [MCHECK] (struct header): New type.
  (union header): Only define if !MCHECK.
  (HEADER_SIZE, HEADER_NEXT, HEADER_FREE, HEADER_CHECK): New macros.
  [MCHECK] (MIN_SIZE): Add correct definition for this case.
  (more_memory, malloc, free, realloc): Use above macros, and add appropiate
    checks & frobs in MCHECK case.
hurd/hurdmalloc.c