diff options
author | nobody <nobody@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-07-08 03:00:48 +0000 |
---|---|---|
committer | nobody <nobody@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-07-08 03:00:48 +0000 |
commit | c3c5c65990e08709a59a3a2c1d31161997e2a750 (patch) | |
tree | ccc2ba6a31b98bdb3ce1c19bc29dfcb540b9f078 /ace/Based_Pointer_Repository.h | |
parent | 9d06140d8330d467a08764b399682a67808b7419 (diff) | |
download | ATCD-ami_phase3_end.tar.gz |
This commit was manufactured by cvs2svn to create tagami_phase3_end
'ami_phase3_end'.
Diffstat (limited to 'ace/Based_Pointer_Repository.h')
-rw-r--r-- | ace/Based_Pointer_Repository.h | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/ace/Based_Pointer_Repository.h b/ace/Based_Pointer_Repository.h deleted file mode 100644 index b3180c008b9..00000000000 --- a/ace/Based_Pointer_Repository.h +++ /dev/null @@ -1,76 +0,0 @@ -/* -*- C++ -*- */ -// $Id$ - -// ============================================================================ -// -// = LIBRARY -// ace -// -// = FILENAME -// Based_Pointer_Repository.h -// -// = AUTHOR -// Dietrich Quehl <Dietrich.Quehl@med.siemens.de> and -// Douglas C. Schmidt <schmidt@.cs.wustl.edu> -// -// ============================================================================ - -#ifndef ACE_BASED_POINTER_REPOSITORY_H -#define ACE_BASED_POINTER_REPOSITORY_H - -#include "ace/Singleton.h" -#include "ace/Map_Manager.h" - -class ACE_Export ACE_Based_Pointer_Repository -{ - // = TITLE - // Maps pointers to the base address of the region to which each - // pointer belongs. - // - // = DESCRIPTION - // Every memory pool in ACE binds it's mapping base address and - // the mapped size to this repository every time it maps/remaps a - // new chunk of memory successfully. -public: - // = Use <ACE_Null_Mutex> to allow locking while iterating. - typedef ACE_Map_Manager <void *, size_t *, ACE_Null_Mutex> - MAP_MANAGER; - typedef ACE_Map_Iterator < void *, size_t *, ACE_Null_Mutex> - MAP_ITERATOR; - typedef ACE_Map_Entry <void *, size_t *> - MAP_ENTRY; - - // = Initialization and termination methods. - ACE_Based_Pointer_Repository (void); - ~ACE_Based_Pointer_Repository (void); - - // = Search structure methods. - int find (void *addr, - void *&base_addr); - // Return the appropriate <base_addr> region that contains <addr>. - // Returns 1 on success and 0 if the <addr> isn't contained in any - // <base_addr> region. - - int bind (void *addr, - size_t size); - // Bind a new entry to the repository or update the size of an - // existing entry. Returns 0 on success and -1 on failure. - - int unbind (void *addr); - // Unbind from the repository the <base_addr> that <addr> is - // contained within. - -private: - MAP_MANAGER addr_map_; - // Keeps track of the mapping between addresses and their associated - // values. - - ACE_SYNCH_MUTEX lock_; - // Synchronize concurrent access to the map. -}; - -// Provide a Singleton access point to the based pointer repository. -typedef ACE_Singleton<ACE_Based_Pointer_Repository, ACE_SYNCH_RW_MUTEX> - ACE_BASED_POINTER_REPOSITORY; - -#endif /* ACE_BASED_POINTER_REPOSITORY_H */ |