#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<int, shm_queue_status_t, std::less<int>, SHM_STL_Allocator<std::pair<const int, shm_queue_status_t> > > 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 <typename T>
|
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
|