#include "ace/config-lite.h"
#include "ace/Assert.h"
#include "ace/OS_Errno.h"
Include dependency graph for Global_Macros.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
CORBA namespace macros. | |
CORBA namespace macros.
| |
#define | ACE_CORBA_1(NAME) CORBA::NAME |
#define | ACE_CORBA_2(TYPE, NAME) CORBA::TYPE::NAME |
#define | ACE_CORBA_3(TYPE, NAME) CORBA::TYPE::NAME |
Service Configurator macros | |
The following macros are used to define helper objects used in ACE's Service Configurator framework, which is described in Chapter 5 of C++NPv2 <www.cs.wustl.edu/~schmidt/ACE/book2/>. This framework implements the Component Configurator pattern, which is described in Chapter 2 of POSA2 <www.cs.wustl.edu/~schmidt/POSA/>. The intent of this pattern is to allow developers to dynamically load and configure services into a system. With a little help from this macros statically linked services can also be dynamically configured. More details about this component are available in the documentation of the ACE_Service_Configurator class and also ACE_Dynamic_Service.
Notice that in all the macros the SERVICE_CLASS parameter must be the name of a class derived from ACE_Service_Object. | |
#define | ACE_STATIC_SVC_DECLARE(SERVICE_CLASS) extern ACE_Static_Svc_Descriptor ace_svc_desc_##SERVICE_CLASS ; |
#define | ACE_STATIC_SVC_DECLARE_EXPORT(EXPORT_NAME, SERVICE_CLASS) extern EXPORT_NAME##_Export ACE_Static_Svc_Descriptor ace_svc_desc_##SERVICE_CLASS; |
#define | ACE_STATIC_SVC_DEFINE(SERVICE_CLASS, NAME, TYPE, FN, FLAGS, ACTIVE) ACE_Static_Svc_Descriptor ace_svc_desc_##SERVICE_CLASS = { NAME, TYPE, FN, FLAGS, ACTIVE }; |
#define | ACE_STATIC_SVC_REQUIRE(SERVICE_CLASS) |
Automatically register a service with the service configurator. | |
#define | ACE_STATIC_SVC_REGISTER(SERVICE_CLASS) do {} while (0) |
#define | ACE_PREPROC_CONCATENATE_IMPL(A, B) A ## B |
#define | ACE_PREPROC_CONCATENATE(A, B) ACE_PREPROC_CONCATENATE_IMPL(A,B) |
#define | ACE_MAKE_SVC_CONFIG_FUNCTION_NAME(PREFIX, VERSIONED_NAMESPACE, SERVICE_CLASS) PREFIX ## _ ## SERVICE_CLASS |
#define | ACE_MAKE_SVC_CONFIG_FACTORY_NAME(VERSIONED_NAMESPACE, SERVICE_CLASS) ACE_MAKE_SVC_CONFIG_FUNCTION_NAME(_make,VERSIONED_NAMESPACE,SERVICE_CLASS) |
#define | ACE_MAKE_SVC_CONFIG_GOBBLER_NAME(VERSIONED_NAMESPACE, SERVICE_CLASS) ACE_MAKE_SVC_CONFIG_FUNCTION_NAME(_gobble,VERSIONED_NAMESPACE,SERVICE_CLASS) |
#define | ACE_FACTORY_DECLARE(CLS, SERVICE_CLASS) |
#define | ACE_Local_Service_Export |
#define | ACE_FACTORY_DEFINE(CLS, SERVICE_CLASS) |
#define | ACE_FACTORY_NAMESPACE_DEFINE(CLS, SERVICE_CLASS, NAMESPACE_CLASS) |
#define | ACE_SVC_NAME(SERVICE_CLASS) ACE_MAKE_SVC_CONFIG_FACTORY_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS) |
The canonical name for a service factory method. | |
#define | ACE_SVC_INVOKE(SERVICE_CLASS) ACE_SVC_NAME(SERVICE_CLASS) (0) |
Helper macros for services defined in the netsvcs library. | |
The ACE services defined in netsvcs use this helper macros for simplicity. | |
#define | ACE_SVC_FACTORY_DECLARE(X) ACE_FACTORY_DECLARE (ACE_Svc, X) |
#define | ACE_SVC_FACTORY_DEFINE(X) ACE_FACTORY_DEFINE (ACE_Svc, X) |
Defines | |
#define | ACE_BEGIN_DUMP ACE_TEXT ("\n====\n(%P|%t|%x)\n") |
#define | ACE_END_DUMP ACE_TEXT ("====\n") |
#define | ACE_DB(X) X |
#define | ACE_NO_HEAP_CHECK |
#define | ACE_ITOA(X) #X |
#define | ACE_SERVER_ADDRESS(H, P) H ACE_TEXT(":") P |
#define | ACE_POW(X) (((X) == 0)?1:(X-=1,X|=X>>1,X|=X>>2,X|=X>>4,X|=X>>8,X|=X>>16,(++X))) |
#define | ACE_EVEN(NUM) (((NUM) & 1) == 0) |
#define | ACE_ODD(NUM) (((NUM) & 1) == 1) |
#define | ACE_BIT_ENABLED(WORD, BIT) (((WORD) & (BIT)) != 0) |
#define | ACE_BIT_DISABLED(WORD, BIT) (((WORD) & (BIT)) == 0) |
#define | ACE_BIT_CMP_MASK(WORD, BIT, MASK) (((WORD) & (BIT)) == MASK) |
#define | ACE_SET_BITS(WORD, BITS) (WORD |= (BITS)) |
#define | ACE_CLR_BITS(WORD, BITS) (WORD &= ~(BITS)) |
#define | ACE_ENDLESS_LOOP |
#define | ACE_UNIMPLEMENTED_FUNC(f) f; |
#define | ACE_CLASS_IS_NAMESPACE(CLASSNAME) |
#define | ACE_THROW_SPEC(X) throw X |
#define | ACE_NESTED_CLASS(TYPE, NAME) TYPE::NAME |
#define | ACE_GUARD_ACTION(MUTEX, OBJ, LOCK, ACTION, REACTION) |
#define | ACE_GUARD_REACTION(MUTEX, OBJ, LOCK, REACTION) ACE_GUARD_ACTION(MUTEX, OBJ, LOCK, ;, REACTION) |
#define | ACE_GUARD(MUTEX, OBJ, LOCK) ACE_GUARD_REACTION(MUTEX, OBJ, LOCK, return) |
#define | ACE_GUARD_RETURN(MUTEX, OBJ, LOCK, RETURN) ACE_GUARD_REACTION(MUTEX, OBJ, LOCK, return RETURN) |
#define | ACE_WRITE_GUARD(MUTEX, OBJ, LOCK) |
#define | ACE_WRITE_GUARD_RETURN(MUTEX, OBJ, LOCK, RETURN) |
#define | ACE_READ_GUARD(MUTEX, OBJ, LOCK) |
#define | ACE_READ_GUARD_RETURN(MUTEX, OBJ, LOCK, RETURN) |
#define | ACE_DES_NOFREE(POINTER, CLASS) |
#define | ACE_DES_ARRAY_NOFREE(POINTER, SIZE, CLASS) |
#define | ACE_DES_FREE(POINTER, DEALLOCATOR, CLASS) |
#define | ACE_DES_ARRAY_FREE(POINTER, SIZE, DEALLOCATOR, CLASS) |
#define | ACE_DES_NOFREE_TEMPLATE(POINTER, T_CLASS, T_PARAMETER) |
#define | ACE_DES_ARRAY_NOFREE_TEMPLATE(POINTER, SIZE, T_CLASS, T_PARAMETER) |
#define | ACE_DES_FREE_TEMPLATE(POINTER, DEALLOCATOR, T_CLASS, T_PARAMETER) |
#define | ACE_DES_ARRAY_FREE_TEMPLATE(POINTER, SIZE, DEALLOCATOR, T_CLASS, T_PARAMETER) |
#define | ACE_DES_FREE_TEMPLATE2(POINTER, DEALLOCATOR, T_CLASS, T_PARAM1, T_PARAM2) |
#define | ACE_DES_FREE_TEMPLATE3(POINTER, DEALLOCATOR, T_CLASS, T_PARAM1, T_PARAM2, T_PARAM3) |
#define | ACE_DES_FREE_TEMPLATE4(POINTER, DEALLOCATOR, T_CLASS, T_PARAM1, T_PARAM2, T_PARAM3, T_PARAM4) |
#define | ACE_DES_ARRAY_FREE_TEMPLATE2(POINTER, SIZE, DEALLOCATOR, T_CLASS, T_PARAM1, T_PARAM2) |
#define | ACE_ALLOCATOR_RETURN(POINTER, ALLOCATOR, RET_VAL) |
#define | ACE_ALLOCATOR(POINTER, ALLOCATOR) |
#define | ACE_ALLOCATOR_NORETURN(POINTER, ALLOCATOR) |
#define | ACE_NEW_MALLOC_RETURN(POINTER, ALLOCATOR, CONSTRUCTOR, RET_VAL) |
#define | ACE_NEW_MALLOC(POINTER, ALLOCATOR, CONSTRUCTOR) |
#define | ACE_NEW_MALLOC_NORETURN(POINTER, ALLOCATOR, CONSTRUCTOR) |
#define | ACE_NEW_MALLOC_ARRAY_RETURN(POINTER, ALLOCATOR, CONSTRUCTOR, COUNT, RET_VAL) |
#define | ACE_NEW_MALLOC_ARRAY(POINTER, ALLOCATOR, CONSTRUCTOR, COUNT) |
#define | ACE_NOOP(x) |
#define | ACE_SEH_TRY if (1) |
#define | ACE_SEH_EXCEPT(X) while (0) |
#define | ACE_SEH_FINALLY if (1) |
#define | ACE_SYNCH_DECL class _ACE_SYNCH |
#define | ACE_SYNCH_USE _ACE_SYNCH |
#define | ACE_SYNCH_MUTEX_T typename _ACE_SYNCH::MUTEX |
#define | ACE_SYNCH_CONDITION_T typename _ACE_SYNCH::CONDITION |
#define | ACE_SYNCH_SEMAPHORE_T typename _ACE_SYNCH::SEMAPHORE |
#define | ACE_MEM_POOL_1 class _ACE_MEM_POOL |
#define | ACE_MEM_POOL_2 _ACE_MEM_POOL |
#define | ACE_MEM_POOL _ACE_MEM_POOL |
#define | ACE_MEM_POOL_OPTIONS typename _ACE_MEM_POOL::OPTIONS |
#define | ACE_PEER_STREAM_1 class _ACE_PEER_STREAM |
#define | ACE_PEER_STREAM_2 _ACE_PEER_STREAM |
#define | ACE_PEER_STREAM _ACE_PEER_STREAM |
#define | ACE_PEER_STREAM_ADDR typename _ACE_PEER_STREAM::PEER_ADDR |
#define | ACE_PEER_ACCEPTOR_1 class _ACE_PEER_ACCEPTOR |
#define | ACE_PEER_ACCEPTOR_2 _ACE_PEER_ACCEPTOR |
#define | ACE_PEER_ACCEPTOR _ACE_PEER_ACCEPTOR |
#define | ACE_PEER_ACCEPTOR_ADDR typename _ACE_PEER_ACCEPTOR::PEER_ADDR |
#define | ACE_PEER_CONNECTOR_1 class _ACE_PEER_CONNECTOR |
#define | ACE_PEER_CONNECTOR_2 _ACE_PEER_CONNECTOR |
#define | ACE_PEER_CONNECTOR _ACE_PEER_CONNECTOR |
#define | ACE_PEER_CONNECTOR_ADDR typename ACE_PEER_CONNECTOR::PEER_ADDR |
#define | ACE_PEER_CONNECTOR_ADDR_ANY ACE_PEER_ADDR_TYPEDEF::sap_any |
#define | ACE_SOCK_ACCEPTOR ACE_SOCK_Acceptor |
#define | ACE_SOCK_CONNECTOR ACE_SOCK_Connector |
#define | ACE_SOCK_STREAM ACE_SOCK_Stream |
#define | ACE_SOCK_DGRAM ACE_SOCK_Dgram |
#define | ACE_SOCK_DGRAM_BCAST ACE_SOCK_Dgram_Bcast |
#define | ACE_SOCK_DGRAM_MCAST ACE_SOCK_Dgram_Mcast |
#define | ACE_SOCK_SEQPACK_ACCEPTOR ACE_SOCK_SEQPACK_Acceptor |
#define | ACE_SOCK_SEQPACK_CONNECTOR ACE_SOCK_SEQPACK_Connector |
#define | ACE_SOCK_SEQPACK_ASSOCIATION ACE_SOCK_SEQPACK_Association |
#define | ACE_MEM_ACCEPTOR ACE_MEM_Acceptor |
#define | ACE_MEM_CONNECTOR ACE_MEM_Connector |
#define | ACE_MEM_STREAM ACE_MEM_Stream |
#define | ACE_LSOCK_ACCEPTOR ACE_LSOCK_Acceptor |
#define | ACE_LSOCK_CONNECTOR ACE_LSOCK_Connector |
#define | ACE_LSOCK_STREAM ACE_LSOCK_Stream |
#define | ACE_TLI_ACCEPTOR ACE_TLI_Acceptor |
#define | ACE_TLI_CONNECTOR ACE_TLI_Connector |
#define | ACE_TLI_STREAM ACE_TLI_Stream |
#define | ACE_SPIPE_ACCEPTOR ACE_SPIPE_Acceptor |
#define | ACE_SPIPE_CONNECTOR ACE_SPIPE_Connector |
#define | ACE_SPIPE_STREAM ACE_SPIPE_Stream |
#define | ACE_UPIPE_ACCEPTOR ACE_UPIPE_Acceptor |
#define | ACE_UPIPE_CONNECTOR ACE_UPIPE_Connector |
#define | ACE_UPIPE_STREAM ACE_UPIPE_Stream |
#define | ACE_FILE_CONNECTOR ACE_FILE_Connector |
#define | ACE_FILE_STREAM ACE_FILE_IO |
#define | ACE_MMAP_MEMORY_POOL ACE_MMAP_Memory_Pool |
#define | ACE_LITE_MMAP_MEMORY_POOL ACE_Lite_MMAP_Memory_Pool |
#define | ACE_SBRK_MEMORY_POOL ACE_Sbrk_Memory_Pool |
#define | ACE_SHARED_MEMORY_POOL ACE_Shared_Memory_Pool |
#define | ACE_LOCAL_MEMORY_POOL ACE_Local_Memory_Pool |
#define | ACE_PAGEFILE_MEMORY_POOL ACE_Pagefile_Memory_Pool |
#define | ACE_STATIC_CONSTANT(TYPE, ASSIGNMENT) static TYPE const ASSIGNMENT |
Typedefs | |
typedef void(* | ACE_Service_Object_Exterminator )(void *) |
Jesper S. M|ller<stophph@diku.dk>
and a cast of thousands...
Definition in file Global_Macros.h.
|
Value: do { POINTER = ALLOCATOR; \ if (POINTER == 0) { errno = ENOMEM; return; } \ } while (0) Definition at line 852 of file Global_Macros.h. Referenced by ACE_Array_Base< T >::ACE_Array_Base(), ACE_Data_Block::ACE_Data_Block(), ACE_NS_WString::ACE_NS_WString(), ACE_Obstack_T< CHAR >::ACE_Obstack_T(), ACE_Strategy_Acceptor< SVC_HANDLER, >::ACE_Strategy_Acceptor(), ACE_Log_Msg::local_host(), and ACE_String_Base< CHAR >::set(). |
|
Value: do { POINTER = ALLOCATOR; \ if (POINTER == 0) { errno = ENOMEM; } \ } while (0) Definition at line 856 of file Global_Macros.h. |
|
|
|
Definition at line 92 of file Global_Macros.h. |
|
|
|
Value: private: \ CLASSNAME (void); \ CLASSNAME (const CLASSNAME&); \ friend class ace_dewarn_gplusplus Definition at line 110 of file Global_Macros.h. |
|
|
Definition at line 159 of file Global_Macros.h. |
|
Definition at line 160 of file Global_Macros.h. |
|
Definition at line 161 of file Global_Macros.h. |
|
Definition at line 40 of file Global_Macros.h. |
|
Value: do { \ if (POINTER) \ { \ for (size_t i = 0; \ i < SIZE; \ ++i) \ { \ (&(POINTER)[i])->~CLASS (); \ } \ DEALLOCATOR (POINTER); \ } \ } \ while (0) Definition at line 227 of file Global_Macros.h. Referenced by ACE_Array_Base< T >::max_size(), and ACE_Array_Base< T >::~ACE_Array_Base(). |
|
Value: do { \ if (POINTER) \ { \ for (size_t i = 0; \ i < SIZE; \ ++i) \ { \ POINTER[i].T_CLASS T_PARAMETER::~T_CLASS (); \ } \ DEALLOCATOR (POINTER); \ } \ } \ while (0) Definition at line 408 of file Global_Macros.h. |
|
Value: do { \ if (POINTER) \ { \ for (size_t i = 0; \ i < SIZE; \ ++i) \ { \ POINTER[i].T_CLASS <T_PARAM1, T_PARAM2>::~T_CLASS (); \ } \ DEALLOCATOR (POINTER); \ } \ } \ while (0) Definition at line 449 of file Global_Macros.h. |
|
Value: do { \ if (POINTER) \ { \ for (size_t i = 0; \ i < SIZE; \ ++i) \ { \ (&(POINTER)[i])->~CLASS (); \ } \ } \ } \ while (0) Definition at line 203 of file Global_Macros.h. Referenced by ACE_Array_Base< T >::operator=(). |
|
Value: do { \ if (POINTER) \ { \ for (size_t i = 0; \ i < SIZE; \ ++i) \ { \ (POINTER)[i].T_CLASS T_PARAMETER::~T_CLASS (); \ } \ } \ } \ while (0) Definition at line 386 of file Global_Macros.h. |
|
Value: do { \ if (POINTER) \ { \ (POINTER)->~CLASS (); \ DEALLOCATOR (POINTER); \ } \ } \ while (0) Definition at line 217 of file Global_Macros.h. Referenced by ACE_DLList< T >::delete_head(), ACE_Double_Linked_List< T >::delete_nodes(), ACE_DLList< T >::delete_tail(), ACE_Activation_Queue::enqueue(), ACE_Message_Block::release(), ACE_Data_Block::release(), ACE_Message_Block::release_i(), ACE_DLList< T >::remove(), and ACE_Double_Linked_List< T >::~ACE_Double_Linked_List(). |
|
Value: do { \ if (POINTER) \ { \ POINTER->T_CLASS T_PARAMETER::~T_CLASS (); \ DEALLOCATOR (POINTER); \ } \ } \ while (0) Definition at line 399 of file Global_Macros.h. Referenced by ACE_Unbounded_Stack< T >::delete_all_nodes(), ACE_Unbounded_Set< T >::delete_nodes(), ACE_Unbounded_Queue< T >::delete_nodes(), ACE_Ordered_MultiSet< T >::delete_nodes(), ACE_Unbounded_Queue< T >::dequeue_head(), ACE_Unbounded_Stack< T >::pop(), ACE_Unbounded_Set< T >::remove(), ACE_Ordered_MultiSet< T >::remove(), ACE_Unbounded_Stack< T >::remove(), ACE_Unbounded_Queue< T >::~ACE_Unbounded_Queue(), ACE_Unbounded_Set< T >::~ACE_Unbounded_Set(), and ACE_Unbounded_Stack< T >::~ACE_Unbounded_Stack(). |
|
|
Value: do { \ if (POINTER) \ { \ POINTER->T_CLASS <T_PARAM1, T_PARAM2, T_PARAM3>::~T_CLASS (); \ DEALLOCATOR (POINTER); \ } \ } \ while (0) Definition at line 431 of file Global_Macros.h. |
|
Value: do { \ if (POINTER) \ { \ POINTER->T_CLASS <T_PARAM1, T_PARAM2, T_PARAM3, T_PARAM4>::~T_CLASS (); \ DEALLOCATOR (POINTER); \ } \ } \ while (0) Definition at line 440 of file Global_Macros.h. |
|
Value: do { \ if (POINTER) \ { \ (POINTER)->~CLASS (); \ } \ } \ while (0) Definition at line 194 of file Global_Macros.h. |
|
Value: do { \ if (POINTER) \ { \ (POINTER)->T_CLASS T_PARAMETER::~T_CLASS (); \ } \ } \ while (0) Definition at line 378 of file Global_Macros.h. |
|
|
Definition at line 97 of file Global_Macros.h. |
|
Definition at line 88 of file Global_Macros.h. |
|
Value: extern "C" CLS##_Export ACE_VERSIONED_NAMESPACE_NAME::ACE_Service_Object * \ ACE_MAKE_SVC_CONFIG_FACTORY_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS) (ACE_Service_Object_Exterminator *);
Definition at line 641 of file Global_Macros.h. |
|
Value: void ACE_MAKE_SVC_CONFIG_GOBBLER_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS) (void *p) { \ ACE_VERSIONED_NAMESPACE_NAME::ACE_Service_Object * _p = \ static_cast< ACE_VERSIONED_NAMESPACE_NAME::ACE_Service_Object *> (p); \ ACE_ASSERT (_p != 0); \ delete _p; } \ extern "C" CLS##_Export ACE_VERSIONED_NAMESPACE_NAME::ACE_Service_Object *\ ACE_MAKE_SVC_CONFIG_FACTORY_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS) (ACE_Service_Object_Exterminator *gobbler) \ { \ ACE_TRACE (#SERVICE_CLASS); \ if (gobbler != 0) \ *gobbler = (ACE_Service_Object_Exterminator) ACE_MAKE_SVC_CONFIG_GOBBLER_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS); \ return new SERVICE_CLASS; \ }
Definition at line 681 of file Global_Macros.h. |
|
Value: void ACE_MAKE_SVC_CONFIG_GOBBLER_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS) (void *p) { \ ACE_VERSIONED_NAMESPACE_NAME::ACE_Service_Object * _p = \ static_cast< ACE_VERSIONED_NAMESPACE_NAME::ACE_Service_Object *> (p); \ ACE_ASSERT (_p != 0); \ delete _p; } \ extern "C" CLS##_Export ACE_VERSIONED_NAMESPACE_NAME::ACE_Service_Object *\ ACE_MAKE_SVC_CONFIG_FACTORY_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS) (ACE_Service_Object_Exterminator *gobbler) \ { \ ACE_TRACE (#SERVICE_CLASS); \ if (gobbler != 0) \ *gobbler = (ACE_Service_Object_Exterminator) ACE_MAKE_SVC_CONFIG_GOBBLER_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS); \ return new NAMESPACE_CLASS; \ } ACE_FACTORY_DECLARE(ACE,ACE_Foo_Bar) you would then use: ACE_FACTORY_NAMESPACE_DEFINE(ACE,ACE_Foo_Bar,ACE::Foo::Bar) Note that in this example, the ACE_FACTORY_DECLARE is done outside the namespace scope. Then, the SERVICE_CLASS name is the same as the fully scoped class name, but with '::' replaced with '_'. Doing this will ensure unique generated signatures for the various C style functions. Definition at line 743 of file Global_Macros.h. |
|
Definition at line 1019 of file Global_Macros.h. |
|
Definition at line 1020 of file Global_Macros.h. |
|
|
Value: ACE_Guard< MUTEX > OBJ (LOCK); \ if (OBJ.locked () != 0) { ACTION; } \ else { REACTION; } Definition at line 169 of file Global_Macros.h. |
|
Definition at line 173 of file Global_Macros.h. |
|
|
Definition at line 78 of file Global_Macros.h. |
|
Definition at line 1024 of file Global_Macros.h. |
|
Definition at line 1027 of file Global_Macros.h. |
|
Use with arguments matching ACE_FACTORY_DECLARE. Normally used in the .cpp file that defines the service implementation. This macro defines both the factory method and the function used to cleanup the service object. If this macro is used to define a factory function that need not be exported (for example, in a static service situation), CLS can be specified as ACE_Local_Service. Definition at line 659 of file Global_Macros.h. |
|
Definition at line 999 of file Global_Macros.h. |
|
Definition at line 1000 of file Global_Macros.h. |
|
Definition at line 1001 of file Global_Macros.h. |
|
The macro should be used in the header file where the service is declared, its only argument is usually the name of the class that implements the service.
Definition at line 621 of file Global_Macros.h. |
|
The macro should be used in the header file where the service is declared, its only argument is usually the name of the class that implements the service.
Definition at line 618 of file Global_Macros.h. |
|
The macro should be used in the header file where the service is declared, its only argument is usually the name of the class that implements the service.
Definition at line 622 of file Global_Macros.h. |
|
Definition at line 994 of file Global_Macros.h. |
|
Definition at line 995 of file Global_Macros.h. |
|
Definition at line 958 of file Global_Macros.h. |
|
Definition at line 956 of file Global_Macros.h. |
|
Definition at line 957 of file Global_Macros.h. Referenced by ACE_Malloc<, ACE_LOCK >::ACE_Malloc(), ACE_Malloc_FIFO_Iterator<, ACE_LOCK >::ACE_Malloc_FIFO_Iterator(), and ACE_Malloc_LIFO_Iterator<, ACE_LOCK >::ACE_Malloc_LIFO_Iterator(). |
|
Definition at line 959 of file Global_Macros.h. Referenced by ACE_Local_Name_Space<, ACE_LOCK >::create_manager_i(). |
|
Definition at line 996 of file Global_Macros.h. |
|
Definition at line 1023 of file Global_Macros.h. |
|
This macro is deprecated Definition at line 144 of file Global_Macros.h. |
|
Value: do { POINTER = ALLOCATOR; \ if (POINTER == 0) { errno = ENOMEM; return;} \ else { (void) new (POINTER) CONSTRUCTOR; } \ } while (0) Definition at line 866 of file Global_Macros.h. Referenced by ACE_Double_Linked_List< T >::ACE_Double_Linked_List(), ACE_Unbounded_Queue< T >::ACE_Unbounded_Queue(), ACE_Unbounded_Set< T >::ACE_Unbounded_Set(), ACE_Unbounded_Stack< T >::ACE_Unbounded_Stack(), ACE_Unbounded_Stack< T >::copy_all_nodes(), and ACE_Double_Linked_List< T >::copy_nodes(). |
|
Value: do { POINTER = ALLOCATOR; \ if (POINTER == 0) { errno = ENOMEM; return;} \ else { (void) new (POINTER) CONSTRUCTOR [COUNT]; } \ } while (0) Definition at line 899 of file Global_Macros.h. |
|
Value: do { POINTER = ALLOCATOR; \ if (POINTER == 0) { errno = ENOMEM; return RET_VAL;} \ else { (void) new (POINTER) CONSTRUCTOR [COUNT]; } \ } while (0) Definition at line 894 of file Global_Macros.h. |
|
Value: do { POINTER = ALLOCATOR; \ if (POINTER == 0) { errno = ENOMEM;} \ else { (void) new (POINTER) CONSTRUCTOR; } \ } while (0) Definition at line 871 of file Global_Macros.h. |
|
Value: do { POINTER = ALLOCATOR; \ if (POINTER == 0) { errno = ENOMEM; return RET_VAL;} \ else { (void) new (POINTER) CONSTRUCTOR; } \ } while (0) Definition at line 861 of file Global_Macros.h. Referenced by ACE_Locked_Data_Block< ACE_LOCK >::clone_nocopy(), ACE_Data_Block::clone_nocopy(), ACE_Message_Block::duplicate(), ACE_Activation_Queue::enqueue(), ACE_Unbounded_Queue< T >::enqueue_head(), ACE_Unbounded_Queue< T >::enqueue_tail(), ACE_Message_Block::init_i(), ACE_Ordered_MultiSet< T >::insert_from(), ACE_DLList< T >::insert_head(), ACE_RB_Tree< EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK >::insert_i(), ACE_Unbounded_Set< T >::insert_tail(), ACE_DLList< T >::insert_tail(), ACE_Obstack_T< CHAR >::new_chunk(), and ACE_Unbounded_Stack< T >::push(). |
|
Definition at line 71 of file Global_Macros.h. Referenced by ACE_Log_Msg_Manager::init_backend(), ACE_Log_Msg::instance(), ACE_Log_Msg::local_host(), ACE_Log_Msg::open(), ACE_Service_Gestalt::process_directives_i(), and ACE_Log_Msg::sync(). |
|
|
Definition at line 89 of file Global_Macros.h. |
|
Definition at line 1028 of file Global_Macros.h. |
|
|
Definition at line 968 of file Global_Macros.h. |
|
Definition at line 969 of file Global_Macros.h. |
|
|
Definition at line 976 of file Global_Macros.h. Referenced by ACE_Connect_Strategy< SVC_HANDLER, ACE_PEER_CONNECTOR_2 >::connector(). |
|
Definition at line 974 of file Global_Macros.h. |
|
Definition at line 975 of file Global_Macros.h. |
|
|
Definition at line 978 of file Global_Macros.h. |
|
Definition at line 964 of file Global_Macros.h. Referenced by ACE_Svc_Handler<, >::peer(). |
|
Definition at line 962 of file Global_Macros.h. |
|
Definition at line 963 of file Global_Macros.h. |
|
Definition at line 965 of file Global_Macros.h. Referenced by ACE_Svc_Handler<, >::open(). |
|
Definition at line 87 of file Global_Macros.h. |
|
The macro should be used in the header file where the service is declared, its only argument is usually the name of the class that implements the service.
Definition at line 609 of file Global_Macros.h. |
|
The macro should be used in the header file where the service is declared, its only argument is usually the name of the class that implements the service.
Definition at line 608 of file Global_Macros.h. |
|
Value: ACE_Read_Guard< MUTEX > OBJ (LOCK); \ if (OBJ.locked () == 0) return; Definition at line 185 of file Global_Macros.h. Referenced by ACE_Hash_Map_Manager_Ex< EXT_ID, INT_ID, HASH_KEY, COMPARE_KEYS, ACE_LOCK >::find(). |
|
|
Definition at line 1025 of file Global_Macros.h. |
|
|
Definition at line 922 of file Global_Macros.h. Referenced by ACE_OS_Thread_Adapter::invoke(), and ACE_Thread_Adapter::invoke_i(). |
|
|
Definition at line 81 of file Global_Macros.h. |
|
|
Definition at line 1026 of file Global_Macros.h. |
|
Definition at line 981 of file Global_Macros.h. |
|
Definition at line 982 of file Global_Macros.h. |
|
Definition at line 984 of file Global_Macros.h. |
|
Definition at line 985 of file Global_Macros.h. |
|
Definition at line 986 of file Global_Macros.h. |
|
Definition at line 989 of file Global_Macros.h. |
|
Definition at line 991 of file Global_Macros.h. |
|
Definition at line 990 of file Global_Macros.h. |
|
Definition at line 983 of file Global_Macros.h. |
|
Definition at line 1009 of file Global_Macros.h. |
|
Definition at line 1010 of file Global_Macros.h. |
|
Definition at line 1011 of file Global_Macros.h. |
|
Definition at line 1125 of file Global_Macros.h. |
|
The macro should be used in the header file where the service is declared, its only argument is usually the name of the class that implements the service.
Definition at line 503 of file Global_Macros.h. |
|
NT compilers require the use of explicit directives to export and import symbols from a DLL. If you need to define a service in a dynamic library you should use this version instead. Normally ACE uses a macro to inject the correct export/import directives on NT. Naturally it also the macro expands to a blank on platforms that do not require such directives. The first argument (EXPORT_NAME) is the prefix for this export macro, the full name is formed by appending _Export. ACE provides tools to generate header files that define the macro correctly on all platforms, please see $ACE_ROOT/bin/generate_export_file.pl
Definition at line 524 of file Global_Macros.h. |
|
The service configurator requires several arguments to build and control an statically linked service, including its name, the factory function used to construct the service, and some flags. All those parameters are configured in a single structure, an instance of this structure is statically initialized using the following macro.
Definition at line 557 of file Global_Macros.h. Referenced by ACE_Object_Manager_Preallocations::ACE_Object_Manager_Preallocations(). |
|
The macro should be used in the header file where the service is declared, its only argument is usually the name of the class that implements the service.
Definition at line 600 of file Global_Macros.h. |
|
Value: class ACE_Static_Svc_##SERVICE_CLASS {\ public:\ ACE_Static_Svc_##SERVICE_CLASS() { \ ACE_Service_Config::insert (\ &ace_svc_desc_##SERVICE_CLASS); \ } \ };\ static ACE_Static_Svc_##SERVICE_CLASS ace_static_svc_##SERVICE_CLASS; In some applications the services must be automatically registered with the service configurator, before main() starts. The ACE_STATIC_SVC_REQUIRE macro defines a class whose constructor register the service, it also defines a static instance of that class to ensure that the service is registered before main. On platforms that lack adequate support for static C++ objects the macro ACE_STATIC_SVC_REGISTER can be used to explicitly register the service.
Definition at line 591 of file Global_Macros.h. |
|
Definition at line 775 of file Global_Macros.h. |
|
Definition at line 776 of file Global_Macros.h. |
|
The canonical way to invoke (i.e. construct) a service factory method. Definition at line 764 of file Global_Macros.h. |
|
The canonical name for a service factory method.
Definition at line 760 of file Global_Macros.h. Referenced by ACE_Object_Manager_Preallocations::ACE_Object_Manager_Preallocations(). |
|
Definition at line 952 of file Global_Macros.h. |
|
Definition at line 949 of file Global_Macros.h. |
|
|
Definition at line 953 of file Global_Macros.h. |
|
Definition at line 950 of file Global_Macros.h. Referenced by ACE_Buffered_Svc_Handler<, >::ACE_Buffered_Svc_Handler(), ACE_Dynamic_Message_Queue<>::ACE_Dynamic_Message_Queue(), and ACE_Svc_Handler<, >::ACE_Svc_Handler(). |
|
Definition at line 129 of file Global_Macros.h. |
|
Definition at line 1004 of file Global_Macros.h. |
|
Definition at line 1005 of file Global_Macros.h. |
|
Definition at line 1006 of file Global_Macros.h. |
|
Definition at line 104 of file Global_Macros.h. |
|
Definition at line 1014 of file Global_Macros.h. |
|
Definition at line 1015 of file Global_Macros.h. |
|
Definition at line 1016 of file Global_Macros.h. |
|
Value: ACE_Write_Guard< MUTEX > OBJ (LOCK); \ if (OBJ.locked () == 0) return; Definition at line 179 of file Global_Macros.h. Referenced by ACE_RB_Tree< EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK >::ACE_RB_Tree(), ACE_RB_Tree< EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK >::clear(), and ACE_RB_Tree< EXT_ID, INT_ID, COMPARE_KEYS, ACE_LOCK >::operator=(). |
|
|
Service Objects, i.e., objects dynamically loaded via the service configurator, must provide a destructor function with the following prototype to perform object cleanup. Definition at line 471 of file Global_Macros.h. Referenced by ACE_Service_Object_Type::ACE_Service_Object_Type(), ACE_Service_Type_Impl::ACE_Service_Type_Impl(), ACE_Service_Config::create_service_type_impl(), and ACE_Service_Gestalt::process_directive_i(). |