|
#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_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_UNIMPLEMENTED_FUNC(f) f = delete; |
|
#define | ACE_NOEXCEPT_FALSE noexcept(false) |
|
#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_UNEXPECTED(RETVAL) |
|
#define | ACE_DES_NOFREE(POINTER, CLASS) |
|
#define | ACE_DES_ARRAY_NOFREE(POINTER, SIZE, CLASS) |
|
#define | ACE_DES_FREE(POINTER, DEALLOCATOR, CLASS) |
|
#define | ACE_DES_FREE_THIS(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) |
|
|
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.dre.vanderbilt.edu/~schmidt/ACE/book2/>. This framework implements the Component Configurator pattern, which is described in Chapter 2 of POSA2 <www.dre.vanderbilt.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) |
|
|
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) |
|
#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 typename _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 typename _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 typename _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 typename _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 typename _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_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 |
|