| | |
| | | class SHM_Allocator { |
| | | public: |
| | | static void *allocate (size_t size) { |
| | | printf("shm_allocator malloc\n"); |
| | | return mem_pool_malloc(size); |
| | | return mm_malloc(size); |
| | | // return mem_pool_malloc(size); |
| | | } |
| | | |
| | | static void deallocate (void *ptr) { |
| | | printf("shm_allocator free\n"); |
| | | return mem_pool_free(ptr); |
| | | return mm_free(ptr); |
| | | // return mem_pool_free(ptr); |
| | | } |
| | | }; |
| | | |
| | |
| | | class DM_Allocator { |
| | | public: |
| | | static void *allocate (size_t size) { |
| | | printf("dm_allocator malloc\n"); |
| | | return malloc(size); |
| | | } |
| | | |
| | | static void deallocate (void *ptr) { |
| | | printf("dm_allocator free\n"); |
| | | return free(ptr); |
| | | } |
| | | }; |
| | |
| | | |
| | | |
| | | |
| | | typedef std::basic_string<char, std::char_traits<char>, SHM_STL_Allocator<char> > shmstring; |
| | | typedef std::basic_string<char, std::char_traits<char>, SHM_STL_Allocator<char> > SHMString; |
| | | |
| | | #endif |