X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstdlib%2Fmalloc.c;h=641a859f34565b686c12ad33d8f7c03178098e57;hb=d865c4403fc91d1f1ac95ba76febcee9f429bb97;hp=9cdd6895dfefd391b7be9a09ce04bf2f2c85e571;hpb=b1fc26afebd4d557ff89a44bc21767a8704c3809;p=pdclib diff --git a/functions/stdlib/malloc.c b/functions/stdlib/malloc.c index 9cdd689..641a859 100644 --- a/functions/stdlib/malloc.c +++ b/functions/stdlib/malloc.c @@ -10,7 +10,7 @@ #ifndef REGTEST -#include <_PDCLIB_glue.h> +#include "_PDCLIB_glue.h" /* TODO: Primitive placeholder. Much room for improvement. */ @@ -145,7 +145,7 @@ void * malloc( size_t size ) #ifdef TEST -#include <_PDCLIB_test.h> +#include "_PDCLIB_test.h" #include #include #include @@ -240,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 ) ) ) { @@ -255,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 @@ -270,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 ) );