#ifndef MM_HDR_H #define MM_HDR_H /* Prevent accidental double inclusion */ #include "usg_common.h" #include "usg_typedef.h" #include #include #define MAX_HEAP (20*(1<<20)) /* 20 MB */ /* Hard-coded keys for IPC objects */ #define SHM_KEY 0x1234 /* Key for shared memory segment */ #define OBJ_PERMS (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP) extern int mm_init(size_t offset, void **addr); extern void mm_deinit(void); extern void *mm_malloc (size_t size); extern void mm_free (void *ptr); extern void *mm_realloc(void *ptr, size_t size); extern int mm_checkheap(int verbose); extern void *get_mm_start_brk(); extern size_t get_mm_max_size(); #endif