X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstdlib%2Fmalloc.c;h=641a859f34565b686c12ad33d8f7c03178098e57;hb=d865c4403fc91d1f1ac95ba76febcee9f429bb97;hp=05fd82ed42acf670969a4ba4a14fcc89f8466177;hpb=393020b6e48719d27699dea6b29e53025bbd5123;p=pdclib diff --git a/functions/stdlib/malloc.c b/functions/stdlib/malloc.c index 05fd82e..641a859 100644 --- a/functions/stdlib/malloc.c +++ b/functions/stdlib/malloc.c @@ -1,5 +1,3 @@ -/* $Id$ */ - /* void * malloc( size_t ) This file is part of the Public Domain C Library (PDCLib). @@ -12,10 +10,7 @@ #ifndef REGTEST -#ifndef _PDCLIB_GLUE_H -#define _PDCLIB_GLUE_H _PDLIB_GLUE_H -#include <_PDCLIB_glue.h> -#endif +#include "_PDCLIB_glue.h" /* TODO: Primitive placeholder. Much room for improvement. */ @@ -150,7 +145,7 @@ void * malloc( size_t size ) #ifdef TEST -#include <_PDCLIB_test.h> +#include "_PDCLIB_test.h" #include #include #include @@ -245,7 +240,7 @@ int test_nodes( char const * const action, int expected_pages, ... ) PRINT( " - memlist first: %#.4x - last: %#.4x", ( _PDCLIB_memlist.first == NULL ) ? NULL : (char *)_PDCLIB_memlist.first - (char *)pages_start, ( _PDCLIB_memlist.last == NULL ) ? NULL : (char *)_PDCLIB_memlist.last - (char *)pages_start ); - if ( ( firstnode != 0 ) && + if ( ( firstnode != 0 ) && ( ( ( (char *)_PDCLIB_memlist.first - (char *)pages_start ) != firstnode ) || ( ( (char *)_PDCLIB_memlist.last - (char *)pages_start ) != lastnode ) ) ) { @@ -260,7 +255,7 @@ int test_nodes( char const * const action, int expected_pages, ... ) return result; } -#endif +#endif /* Note that this test driver heavily tests *internals* of the implementation above (and of free() and realloc(), too). That means that changes in the @@ -275,7 +270,7 @@ int main( void ) void * ptr1, * ptr2, * ptr3, * ptr4, * ptr5, * ptr6, * ptr7, * ptr8, * ptr9, * ptrA, * ptrB, * ptrC; pages_start = _PDCLIB_allocpages( 0 ); - PRINT( "\nEffective is: %#.4x\nsizeof( memnode ) is: %#.2x\n\n", EFFECTIVE, sizeof( struct _PDCLIB_memnode_t ) ); + PRINT( "\nEffective is: %#.4x\nsizeof( memnode ) is: %#.2x\n\n", EFFECTIVE, sizeof( struct _PDCLIB_memnode_t ) ); /* Allocating 10 bytes; expecting one page allocation and a node split */ TESTCASE( MEMTEST( ptr1, 10 ) );