3 This file is part of the Public Domain C Library (PDCLib).
4 Permission is granted to use, modify, and / or redistribute at will.
12 #define _PDCLIB_INT_H _PDCLIB_INT_H
13 #include <_PDCLIB_int.h>
16 /* TODO: Primitive placeholder. Much room for improvement. */
18 /* structure holding first and last element of free node list */
19 extern struct _PDCLIB_headnode_t _PDCLIB_memlist;
21 void free( void * ptr )
27 ptr = (void *)( (char *)ptr - sizeof( struct _PDCLIB_memnode_t ) );
28 ( (struct _PDCLIB_memnode_t *)ptr )->next = NULL;
29 if ( _PDCLIB_memlist.last != NULL )
31 _PDCLIB_memlist.last->next = ptr;
35 _PDCLIB_memlist.first = ptr;
37 _PDCLIB_memlist.last = ptr;
43 #include <_PDCLIB_test.h>