1 typedef struct rec { 2 struct rec *link; 3 } rec_rec, *rec_ptr; 4 5 typedef struct mgr{ 6 rec_rec free; 7 int rec_size; 8 int count; 9 void (*free_hook)(); 10 } mgr_rec, *mgr_ptr; 11 12 #define ALLOCSIZE (2<<15) 13 14 void init_storage(); 15 char* smv_malloc(); 16 void smv_free(); 17 mgr_ptr new_mgr(); 18 rec_ptr new_rec(),dup_rec(); 19 void free_rec(); 20