diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Event/Memory_Pools.h')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/Event/Memory_Pools.h | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Event/Memory_Pools.h b/TAO/orbsvcs/orbsvcs/Event/Memory_Pools.h deleted file mode 100644 index b246930b37a..00000000000 --- a/TAO/orbsvcs/orbsvcs/Event/Memory_Pools.h +++ /dev/null @@ -1,85 +0,0 @@ -/* -*- C++ -*- */ -// $Id$ -// -// ============================================================================ -// -// = LIBRARY -// ORB Services -// -// = FILENAME -// Memory_Pools -// -// = AUTHOR -// Tim Harrison (harrison@cs.wustl.edu) -// -// ============================================================================ - -#ifndef ACE_MEMORY_POOLS_H -#define ACE_MEMORY_POOLS_H - -#include "ace/Synch.h" - -#if !defined (ACE_LACKS_PRAGMA_ONCE) -# pragma once -#endif /* ACE_LACKS_PRAGMA_ONCE */ - -#include "Event_Channel.h" -#include "Dispatching_Modules.h" - -// ************************************************************ - -#if defined (ACE_HAS_THREAD_SPECIFIC_STORAGE) || defined (ACE_HAS_TSS_EMULATION) || !defined (ACE_HAS_THREADS) - typedef ACE_Null_Mutex ACE_MEMORY_POOL_MUTEX; -#else - // Use the same object for each thread. Therefore, we have to use - // real synchronization. - typedef ACE_Thread_Mutex ACE_MEMORY_POOL_MUTEX; -#endif /* ACE_HAS_THREAD_SPECIFIC_STORAGE || ACE_HAS_TSS_EMULATION || !ACE_HAS_THREADS */ - -typedef char - ACE_ES_Dispatch_Request_Chunk[sizeof (ACE_ES_Dispatch_Request)]; - -typedef ACE_Cached_Allocator<ACE_ES_Dispatch_Request_Chunk, ACE_MEMORY_POOL_MUTEX> - _ACE_Dispatch_Request_Allocator; - -class TAO_ORBSVCS_Export ACE_ES_Dispatch_Request_Allocator : public _ACE_Dispatch_Request_Allocator -// = TITLE -// Dispatch Request Allocator -// -// = DESCRIPTION -// This just sets the size of the Event Container memory pool. -{ -public: - ACE_ES_Dispatch_Request_Allocator (void) : - _ACE_Dispatch_Request_Allocator (ACE_ES_DISPATCH_REQUEST_MEMORY_POOL) {} -}; - -// ************************************************************ - -typedef ACE_Malloc<ACE_LOCAL_MEMORY_POOL, ACE_SYNCH_MUTEX> ACE_ES_Event_Allocator; - -class TAO_ORBSVCS_Export ACE_ES_Memory_Pools -// = TITLE -// Event Service Memory Pools. -// -// = DESCRIPTION -// These have to be static in order to be accessed by operator -// news, right? -{ -public: - static int thr_init (void); - // This can be called by every thread that will access these memory - // pools to preallocate the thread specific allocators. It is not - // mandatory. - - static void *new_Dispatch_Request (void); - static void delete_Dispatch_Request (void *); - - typedef ACE_Singleton<ACE_ES_Dispatch_Request_Allocator,ACE_SYNCH_MUTEX> Dispatch_Request_; -}; - -#if defined (__ACE_INLINE__) -#include "Memory_Pools.i" -#endif /* __ACE_INLINE__ */ - -#endif /* ACE_MEMORY_POOLS_H */ |