Michael Brown
c4677c7e73
Implemented realloc(), and changed the semantics of malloc(0) to allow
for realloc(0) being a valid way to free memory.
18 년 전
Michael Brown
88e38fa148
We don't actually have a stdio.h header file. Our printf() functions are
defined in vsprintf.h. (This may change, since vsprintf.h is a
non-standard name, but for now it's the one to use.)
There should be no need to include vsprintf.h just for DBG() statements,
since include/compiler.h forces it in for a debug build anyway.
18 년 전
Marty Connor
1da4faa896
include stdio.h to suppress printf warning, general warnings fixups
18 년 전
Michael Brown
1dbafa8950
Tidied up debugging messages
18 년 전
Michael Brown
689218618f
Fix typo
18 년 전
Michael Brown
51feeab445
Add an explicit failure debug message
18 년 전
Michael Brown
cfae86f6c8
Glenn managed to shrink .text by 5 more bytes.
18 년 전
Michael Brown
face774c4c
Fixed erroneous comparison
18 년 전
Michael Brown
95f8a42930
Removed incorrect comment; malloc() is inefficient only when the
alignment and size are both powers of two, and there's no way to
specify an alignment through the malloc() interface anyway.
18 년 전
Michael Brown
4e92f29c9e
Now passes trivial tests. free_memblock() needs neatening up.
18 년 전
Michael Brown
b601a7d355
Updated memory allocator to improve support for unaligned or partially
aligned blocks.
Moved header to include/malloc.h, since we now also provide the
POSIX-like malloc()/free() pair.
Not yet tested.
18 년 전
Michael Brown
b6b6a0b5fe
First draft of a dynamic memory allocator
18 년 전