Michael Brown
ee2df1d6d6
[ioapi] Remove old io.h file and switch all users over to <gpxe/io.h>
пре 16 година
Holger Lubitz
7815474495
Revert "malloc attribute changes"
wasn't meant for my local "master" branch ;)
This reverts commit 373022108b .
пре 17 година
Holger Lubitz
373022108b
malloc attribute changes
пре 17 година
Michael Brown
89349d7fad
Separated out initialisation functions from startup/shutdown functions.
пре 17 година
Michael Brown
058b200529
Renamed _calloc() to zalloc(), ready to be used as a standalone function.
пре 17 година
Michael Brown
73b09ecba6
Use stdio.h instead of vsprintf.h
пре 18 година
Michael Brown
6d4e37cf42
Move include/malloc.h to include/gpxe/malloc.h, since everything in there
is now gPXE-specific. (The standard malloc() et al have been in stdlib.h
for a while).
Add free memory counter.
пре 18 година
Michael Brown
35776f481c
Don't always zero memory in malloc(). This saves around 2us on a
full-length PKB allocation.
пре 18 година
Michael Brown
6c894c2a2e
Fix typo
пре 18 година
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 година