#include <Hash_Map_With_Allocator_T.h>
Inheritance diagram for ACE_Hash_Map_With_Allocator< EXT_ID, INT_ID >:
Public Methods | |
ACE_Hash_Map_With_Allocator (ACE_Allocator *alloc) | |
Constructor. | |
ACE_Hash_Map_With_Allocator (size_t size, ACE_Allocator *alloc) | |
Constructor that specifies hash table size. | |
int | bind (const EXT_ID &, const INT_ID &, ACE_Allocator *alloc) |
int | unbind (const EXT_ID &, INT_ID &, ACE_Allocator *alloc) |
int | unbind (const EXT_ID &, ACE_Allocator *alloc) |
int | rebind (const EXT_ID &, const INT_ID &, EXT_ID &, INT_ID &, ACE_Allocator *alloc) |
int | find (const EXT_ID &, INT_ID &, ACE_Allocator *alloc) |
int | find (const EXT_ID &, ACE_Allocator *alloc) |
Returns 0 if the <ext_id> is in the mapping, otherwise -1. | |
int | close (ACE_Allocator *alloc) |
If we use ACE_Hash_Map_Manager with a shared memory allocator (or memory-mapped file allocator, for example), the allocator pointer used by ACE_Hash_Map_Manager gets stored with it, in shared memory (or memory-mapped file). Naturally, this will cause horrible problems, since only the first process to set that pointer will be guaranteed the address of the allocator is meaningful! That is why we need this wrapper, which insures that appropriate allocator pointer is in place for each call.
|
Constructor.
|
|
Constructor that specifies hash table size.
|
|
|
|
|
|
Returns 0 if the <ext_id> is in the mapping, otherwise -1.
|
|
|
|
|
|
|
|
|