#ifndef __SHM_MM_H__ #define __SHM_MM_H__ #define SHM_QUEUE_ST_OPENED 0 #define SHM_QUEUE_ST_CLOSED 1 struct shm_queue_status_t { int status; time_t createTime; time_t closeTime; }; typedef std::map, SHM_STL_Allocator > > ShmQueueStMap; void shm_mm_init(size_t heap_size) ; void shm_mm_destroy(void) ; void *shm_mm_malloc (size_t size); void shm_mm_free (void *ptr); template T* shm_mm_attach(int key) ; void shm_mm_free_by_key(int key) ; void *shm_mm_realloc (void *ptr, size_t size); int shm_mm_alloc_key(); #endif