wangzhengquan
2020-09-25 00dba6082e245d917cb7d6eed3c627211ff41cd7
src/queue/include/mem_pool.h
@@ -34,6 +34,15 @@
   return ptr;
}
static inline void mem_pool_free (void *ptr) {
   mm_free(ptr);
   // notify malloc
   SemUtil::set(mem_pool_cond, 1);
}
template <typename T>
static inline  T* mem_pool_attach(int key) {
   void *ptr;
@@ -51,30 +60,17 @@
}
static inline void mem_pool_free_by_key(int key) {
   void *ptr;
   // T* tptr;
   hashtable_t *hashtable = mm_get_hashtable();
  ptr = hashtable_get(hashtable, key);
  if(ptr != NULL) {
     mm_free(ptr);
     hashtable_remove(hashtable, key);
  }
   return mm_free_by_key(key);
}
static inline void mem_pool_free (void *ptr) {
   mm_free(ptr);
   // notify malloc
   SemUtil::set(mem_pool_cond, 1);
}
static inline void *mem_pool_realloc (void *ptr, size_t size) {
   return mm_realloc(ptr, size);
}
static inline int mem_pool_alloc_key() {
   hashtable_t *hashtable = mm_get_hashtable();
   return hashtable_alloc_key(hashtable);
   return mm_alloc_key();
}