Definition in file static_mem_pool.h.
#include <new>
#include <stdexcept>
#include <string>
#include <vector>
#include <assert.h>
#include <stddef.h>
#include "class_level_lock.h"
#include "mem_pool_base.h"
Go to the source code of this file.
Data Structures | |
| class | static_mem_pool< _Sz, _Gid > |
| class | static_mem_pool_set |
Defines | |
| #define | __PRIVATE private |
| #define | _STATIC_MEM_POOL_TRACE(_Lck, _Msg) ((void)0) |
| #define | DECLARE_STATIC_MEM_POOL(_Cls) |
| #define | DECLARE_STATIC_MEM_POOL__NOTHROW(_Cls) |
| #define | DECLARE_STATIC_MEM_POOL_GROUPED(_Cls, _Gid) |
| #define | DECLARE_STATIC_MEM_POOL_GROUPED__NOTHROW(_Cls, _Gid) |
| #define | PREPARE_STATIC_MEM_POOL(_Cls) |
| #define | PREPARE_STATIC_MEM_POOL_GROUPED(_Cls, _Gid) |
| #define __PRIVATE private |
Definition at line 56 of file static_mem_pool.h.
| #define _STATIC_MEM_POOL_TRACE | ( | _Lck, | |||
| _Msg | ) | ((void)0) |
Definition at line 72 of file static_mem_pool.h.
Referenced by static_mem_pool< _Sz, _Gid >::_S_create_instance(), static_mem_pool< _Sz, _Gid >::recycle(), static_mem_pool_set::recycle(), static_mem_pool< _Sz, _Gid >::static_mem_pool(), static_mem_pool_set::static_mem_pool_set(), and static_mem_pool< _Sz, _Gid >::~static_mem_pool().
| #define DECLARE_STATIC_MEM_POOL | ( | _Cls | ) |
Value:
public: \ static void* operator new(size_t __size) \ { \ assert(__size == sizeof(_Cls)); \ void* __ptr; \ __ptr = static_mem_pool<sizeof(_Cls)>:: \ instance_known().allocate(); \ if (__ptr == NULL) \ throw std::bad_alloc(); \ return __ptr; \ } \ static void operator delete(void* __ptr) \ { \ if (__ptr) \ static_mem_pool<sizeof(_Cls)>:: \ instance_known().deallocate(__ptr); \ }
Definition at line 297 of file static_mem_pool.h.
| #define DECLARE_STATIC_MEM_POOL__NOTHROW | ( | _Cls | ) |
Value:
public: \ static void* operator new(size_t __size) throw() \ { \ assert(__size == sizeof(_Cls)); \ return static_mem_pool<sizeof(_Cls)>:: \ instance_known().allocate(); \ } \ static void operator delete(void* __ptr) \ { \ if (__ptr) \ static_mem_pool<sizeof(_Cls)>:: \ instance_known().deallocate(__ptr); \ }
Definition at line 316 of file static_mem_pool.h.
| #define DECLARE_STATIC_MEM_POOL_GROUPED | ( | _Cls, | |||
| _Gid | ) |
Value:
public: \ static void* operator new(size_t __size) \ { \ assert(__size == sizeof(_Cls)); \ void* __ptr; \ __ptr = static_mem_pool<sizeof(_Cls), (_Gid)>:: \ instance_known().allocate(); \ if (__ptr == NULL) \ throw std::bad_alloc(); \ return __ptr; \ } \ static void operator delete(void* __ptr) \ { \ if (__ptr) \ static_mem_pool<sizeof(_Cls), (_Gid)>:: \ instance_known().deallocate(__ptr); \ }
Definition at line 331 of file static_mem_pool.h.
| #define DECLARE_STATIC_MEM_POOL_GROUPED__NOTHROW | ( | _Cls, | |||
| _Gid | ) |
Value:
public: \ static void* operator new(size_t __size) throw() \ { \ assert(__size == sizeof(_Cls)); \ return static_mem_pool<sizeof(_Cls), (_Gid)>:: \ instance_known().allocate(); \ } \ static void operator delete(void* __ptr) \ { \ if (__ptr) \ static_mem_pool<sizeof(_Cls), (_Gid)>:: \ instance_known().deallocate(__ptr); \ }
Definition at line 350 of file static_mem_pool.h.
| #define PREPARE_STATIC_MEM_POOL | ( | _Cls | ) |
Definition at line 366 of file static_mem_pool.h.
| #define PREPARE_STATIC_MEM_POOL_GROUPED | ( | _Cls, | |||
| _Gid | ) |
Definition at line 369 of file static_mem_pool.h.
1.5.6