@@ -8,8 +8,13 @@ #ifdef __cplusplus extern "C" { #endif + +typedef enum kmcond { + kmcond_ok, + kmcond_bad_address, +} kmcond; typedef enum kmkind { kmkind_none, kmkind_heap, @@ -28,9 +33,8 @@ sz size; kmshred shred; sz refs; struct kmcell* src; - char data[]; } kmcell; typedef struct kmptr { kmkind kind; @@ -40,12 +44,12 @@ } kmptr; /* heap functions */ -void* kmheapa(sz); -void kmheapf(void*); +void* kmheapa(sz); +kmcond kmheapf(void*); #ifdef __cplusplus } #endif #endif