00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 #ifndef ACE_GLOBAL_MACROS_H
00018 #define ACE_GLOBAL_MACROS_H
00019 
00020 #include  "ace/pre.h"
00021 
00022 
00023 
00024 #include  "ace/ACE_export.h"
00025 
00026 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00027 # pragma once
00028 #endif 
00029 
00030 #include "ace/config-lite.h"
00031 #include "ace/Assert.h" 
00032 
00033 
00034 # define ACE_BEGIN_DUMP ACE_TEXT ("\n====\n(%P|%t|%x)\n")
00035 # define ACE_END_DUMP ACE_TEXT ("====\n")
00036 
00037 # if defined (ACE_NDEBUG)
00038 #   define ACE_DB(X)
00039 # else
00040 #   define ACE_DB(X) X
00041 # endif 
00042 
00043 
00044 
00045 
00046 
00047 # if defined (ACE_WIN32)
00048 
00049 #   if defined (_DEBUG) && !defined (ACE_HAS_WINCE) && !defined (__BORLANDC__)
00050 # include  <crtdbg.h>
00051 
00052 
00053 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00054 
00055 class ACE_Export ACE_No_Heap_Check
00056 {
00057 public:
00058   ACE_No_Heap_Check (void)
00059     : old_state (_CrtSetDbgFlag (_CRTDBG_REPORT_FLAG))
00060   { _CrtSetDbgFlag (old_state & ~_CRTDBG_ALLOC_MEM_DF);}
00061   ~ACE_No_Heap_Check (void) { _CrtSetDbgFlag (old_state);}
00062 private:
00063   int old_state;
00064 };
00065 
00066 
00067 ACE_END_VERSIONED_NAMESPACE_DECL
00068 
00069 #     define ACE_NO_HEAP_CHECK ACE_No_Heap_Check ____no_heap;
00070 #   else 
00071 #     define ACE_NO_HEAP_CHECK
00072 #   endif 
00073 # else 
00074 #   define ACE_NO_HEAP_CHECK
00075 # endif 
00076 
00077 
00078 # define ACE_ITOA(X) #X
00079 
00080 
00081 # define ACE_SERVER_ADDRESS(H,P) H ACE_TEXT(":") P
00082 
00083 
00084 
00085 
00086 
00087 # 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)))
00088 # define ACE_EVEN(NUM) (((NUM) & 1) == 0)
00089 # define ACE_ODD(NUM) (((NUM) & 1) == 1)
00090 # define ACE_BIT_ENABLED(WORD, BIT) (((WORD) & (BIT)) != 0)
00091 # define ACE_BIT_DISABLED(WORD, BIT) (((WORD) & (BIT)) == 0)
00092 # define ACE_BIT_CMP_MASK(WORD, BIT, MASK) (((WORD) & (BIT)) == MASK)
00093 # define ACE_SET_BITS(WORD, BITS) (WORD |= (BITS))
00094 # define ACE_CLR_BITS(WORD, BITS) (WORD &= ~(BITS))
00095 
00096 # if !defined (ACE_ENDLESS_LOOP)
00097 #  define ACE_ENDLESS_LOOP
00098 # endif 
00099 
00100 # if defined (ACE_NEEDS_FUNC_DEFINITIONS)
00101     
00102 #   define ACE_UNIMPLEMENTED_FUNC(f)
00103 # else
00104 #   define ACE_UNIMPLEMENTED_FUNC(f) f;
00105 # endif 
00106 
00107 #if !defined (ACE_LACKS_DEPRECATED_MACROS)
00108   
00109   
00110   # define ACE_CLASS_IS_NAMESPACE(CLASSNAME) \
00111   private: \
00112   CLASSNAME (void); \
00113   CLASSNAME (const CLASSNAME&); \
00114   friend class ace_dewarn_gplusplus
00115 #endif 
00116 
00117 
00118 
00119 
00120 #if !defined (ACE_LACKS_DEPRECATED_MACROS)
00121   #if defined (ACE_HAS_NO_THROW_SPEC)
00122   #  define ACE_THROW_SPEC(X)
00123   #else
00124   #  if defined (ACE_HAS_EXCEPTIONS)
00125   #    if defined (ACE_WIN32) && defined (_MSC_VER) && \
00126           (_MSC_VER >= 1400) && (_MSC_VER <= 1500)
00127   #      define ACE_THROW_SPEC(X) throw(...)
00128   #    else
00129   #      define ACE_THROW_SPEC(X) throw X
00130   #    endif 
00131   #  else  
00132   #    define ACE_THROW_SPEC(X)
00133   #  endif 
00134   #endif 
00135 #endif 
00136 
00137 
00138 
00139 
00140 #if !defined (ACE_LACKS_DEPRECATED_MACROS)
00141 
00142 
00143 
00144   #define ACE_NESTED_CLASS(TYPE, NAME) TYPE::NAME
00145 #endif 
00146 
00147 #if !defined (ACE_LACKS_DEPRECATED_MACROS)
00148 
00149 
00150 
00151 
00152 
00153 
00154 
00155 
00156 
00157 
00158 
00159   #define ACE_CORBA_1(NAME) CORBA::NAME
00160   #define ACE_CORBA_2(TYPE, NAME) CORBA::TYPE::NAME
00161   #define ACE_CORBA_3(TYPE, NAME) CORBA::TYPE::NAME
00162 
00163 #endif 
00164 
00165 
00166 
00167 
00168 
00169 #define ACE_GUARD_ACTION(MUTEX, OBJ, LOCK, ACTION, REACTION) \
00170    ACE_Guard< MUTEX > OBJ (LOCK); \
00171    if (OBJ.locked () != 0) { ACTION; } \
00172    else { REACTION; }
00173 #define ACE_GUARD_REACTION(MUTEX, OBJ, LOCK, REACTION) \
00174   ACE_GUARD_ACTION(MUTEX, OBJ, LOCK, ;, REACTION)
00175 #define ACE_GUARD(MUTEX, OBJ, LOCK) \
00176   ACE_GUARD_REACTION(MUTEX, OBJ, LOCK, return)
00177 #define ACE_GUARD_RETURN(MUTEX, OBJ, LOCK, RETURN) \
00178   ACE_GUARD_REACTION(MUTEX, OBJ, LOCK, return RETURN)
00179 # define ACE_WRITE_GUARD(MUTEX,OBJ,LOCK) \
00180   ACE_Write_Guard< MUTEX > OBJ (LOCK); \
00181     if (OBJ.locked () == 0) return;
00182 # define ACE_WRITE_GUARD_RETURN(MUTEX,OBJ,LOCK,RETURN) \
00183   ACE_Write_Guard< MUTEX > OBJ (LOCK); \
00184     if (OBJ.locked () == 0) return RETURN;
00185 # define ACE_READ_GUARD(MUTEX,OBJ,LOCK) \
00186   ACE_Read_Guard< MUTEX > OBJ (LOCK); \
00187     if (OBJ.locked () == 0) return;
00188 # define ACE_READ_GUARD_RETURN(MUTEX,OBJ,LOCK,RETURN) \
00189   ACE_Read_Guard< MUTEX > OBJ (LOCK); \
00190     if (OBJ.locked () == 0) return RETURN;
00191 
00192 
00193 
00194 # define ACE_DES_NOFREE(POINTER,CLASS) \
00195    do { \
00196         if (POINTER) \
00197           { \
00198             (POINTER)->~CLASS (); \
00199           } \
00200       } \
00201    while (0)
00202 
00203 # define ACE_DES_ARRAY_NOFREE(POINTER,SIZE,CLASS) \
00204    do { \
00205         if (POINTER) \
00206           { \
00207             for (size_t i = 0; \
00208                  i < SIZE; \
00209                  ++i) \
00210             { \
00211               (&(POINTER)[i])->~CLASS (); \
00212             } \
00213           } \
00214       } \
00215    while (0)
00216 
00217 # define ACE_DES_FREE(POINTER,DEALLOCATOR,CLASS) \
00218    do { \
00219         if (POINTER) \
00220           { \
00221             (POINTER)->~CLASS (); \
00222             DEALLOCATOR (POINTER); \
00223           } \
00224       } \
00225    while (0)
00226 
00227 # define ACE_DES_ARRAY_FREE(POINTER,SIZE,DEALLOCATOR,CLASS) \
00228    do { \
00229         if (POINTER) \
00230           { \
00231             for (size_t i = 0; \
00232                  i < SIZE; \
00233                  ++i) \
00234             { \
00235               (&(POINTER)[i])->~CLASS (); \
00236             } \
00237             DEALLOCATOR (POINTER); \
00238           } \
00239       } \
00240    while (0)
00241 
00242 # if defined (ACE_HAS_WORKING_EXPLICIT_TEMPLATE_DESTRUCTOR)
00243 #   define ACE_DES_NOFREE_TEMPLATE(POINTER,T_CLASS,T_PARAMETER) \
00244      do { \
00245           if (POINTER) \
00246             { \
00247               (POINTER)->~T_CLASS (); \
00248             } \
00249         } \
00250      while (0)
00251 #   define ACE_DES_ARRAY_NOFREE_TEMPLATE(POINTER,SIZE,T_CLASS,T_PARAMETER) \
00252      do { \
00253           if (POINTER) \
00254             { \
00255               for (size_t i = 0; \
00256                    i < SIZE; \
00257                    ++i) \
00258               { \
00259                 (&(POINTER)[i])->~T_CLASS (); \
00260               } \
00261             } \
00262         } \
00263      while (0)
00264 
00265 #if defined (ACE_EXPLICIT_TEMPLATE_DESTRUCTOR_TAKES_ARGS)
00266 #   define ACE_DES_FREE_TEMPLATE(POINTER,DEALLOCATOR,T_CLASS,T_PARAMETER) \
00267      do { \
00268           if (POINTER) \
00269             { \
00270               (POINTER)->~T_CLASS T_PARAMETER (); \
00271               DEALLOCATOR (POINTER); \
00272             } \
00273         } \
00274      while (0)
00275 #else
00276 #   define ACE_DES_FREE_TEMPLATE(POINTER,DEALLOCATOR,T_CLASS,T_PARAMETER) \
00277      do { \
00278           if (POINTER) \
00279             { \
00280               (POINTER)->~T_CLASS (); \
00281               DEALLOCATOR (POINTER); \
00282             } \
00283         } \
00284      while (0)
00285 #endif 
00286 #   define ACE_DES_ARRAY_FREE_TEMPLATE(POINTER,SIZE,DEALLOCATOR,T_CLASS,T_PARAMETER) \
00287      do { \
00288           if (POINTER) \
00289             { \
00290               for (size_t i = 0; \
00291                    i < SIZE; \
00292                    ++i) \
00293               { \
00294                 (&(POINTER)[i])->~T_CLASS (); \
00295               } \
00296               DEALLOCATOR (POINTER); \
00297             } \
00298         } \
00299      while (0)
00300 #if defined(ACE_EXPLICIT_TEMPLATE_DESTRUCTOR_TAKES_ARGS)
00301 #   define ACE_DES_FREE_TEMPLATE2(POINTER,DEALLOCATOR,T_CLASS,T_PARAM1,T_PARAM2) \
00302      do { \
00303           if (POINTER) \
00304             { \
00305               (POINTER)->~T_CLASS <T_PARAM1, T_PARAM2> (); \
00306               DEALLOCATOR (POINTER); \
00307             } \
00308         } \
00309      while (0)
00310 #else
00311 #   define ACE_DES_FREE_TEMPLATE2(POINTER,DEALLOCATOR,T_CLASS,T_PARAM1,T_PARAM2) \
00312      do { \
00313           if (POINTER) \
00314             { \
00315               (POINTER)->~T_CLASS (); \
00316               DEALLOCATOR (POINTER); \
00317             } \
00318         } \
00319      while (0)
00320 #endif 
00321 #if defined(ACE_EXPLICIT_TEMPLATE_DESTRUCTOR_TAKES_ARGS)
00322 #   define ACE_DES_FREE_TEMPLATE3(POINTER,DEALLOCATOR,T_CLASS,T_PARAM1,T_PARAM2,T_PARAM3) \
00323      do { \
00324           if (POINTER) \
00325             { \
00326               (POINTER)->~T_CLASS <T_PARAM1, T_PARAM2, T_PARAM3> (); \
00327               DEALLOCATOR (POINTER); \
00328             } \
00329         } \
00330      while (0)
00331 #else
00332 #   define ACE_DES_FREE_TEMPLATE3(POINTER,DEALLOCATOR,T_CLASS,T_PARAM1,T_PARAM2,T_PARAM3) \
00333      do { \
00334           if (POINTER) \
00335             { \
00336               (POINTER)->~T_CLASS (); \
00337               DEALLOCATOR (POINTER); \
00338             } \
00339         } \
00340      while (0)
00341 #endif 
00342 #if defined(ACE_EXPLICIT_TEMPLATE_DESTRUCTOR_TAKES_ARGS)
00343 #   define ACE_DES_FREE_TEMPLATE4(POINTER,DEALLOCATOR,T_CLASS,T_PARAM1,T_PARAM2,T_PARAM3, T_PARAM4) \
00344      do { \
00345           if (POINTER) \
00346             { \
00347               (POINTER)->~T_CLASS <T_PARAM1, T_PARAM2, T_PARAM3, T_PARAM4> (); \
00348               DEALLOCATOR (POINTER); \
00349             } \
00350         } \
00351      while (0)
00352 #else
00353 #   define ACE_DES_FREE_TEMPLATE4(POINTER,DEALLOCATOR,T_CLASS,T_PARAM1,T_PARAM2,T_PARAM3, T_PARAM4) \
00354      do { \
00355           if (POINTER) \
00356             { \
00357               (POINTER)->~T_CLASS (); \
00358               DEALLOCATOR (POINTER); \
00359             } \
00360         } \
00361      while (0)
00362 #endif 
00363 #   define ACE_DES_ARRAY_FREE_TEMPLATE2(POINTER,SIZE,DEALLOCATOR,T_CLASS,T_PARAM1,T_PARAM2) \
00364      do { \
00365           if (POINTER) \
00366             { \
00367               for (size_t i = 0; \
00368                    i < SIZE; \
00369                    ++i) \
00370               { \
00371                 (&(POINTER)[i])->~T_CLASS (); \
00372               } \
00373               DEALLOCATOR (POINTER); \
00374             } \
00375         } \
00376      while (0)
00377 # else 
00378 #   define ACE_DES_NOFREE_TEMPLATE(POINTER,T_CLASS,T_PARAMETER) \
00379      do { \
00380           if (POINTER) \
00381             { \
00382               (POINTER)->T_CLASS T_PARAMETER::~T_CLASS (); \
00383             } \
00384         } \
00385      while (0)
00386 #   define ACE_DES_ARRAY_NOFREE_TEMPLATE(POINTER,SIZE,T_CLASS,T_PARAMETER) \
00387      do { \
00388           if (POINTER) \
00389             { \
00390               for (size_t i = 0; \
00391                    i < SIZE; \
00392                    ++i) \
00393               { \
00394                 (POINTER)[i].T_CLASS T_PARAMETER::~T_CLASS (); \
00395               } \
00396             } \
00397         } \
00398      while (0)
00399 #     define ACE_DES_FREE_TEMPLATE(POINTER,DEALLOCATOR,T_CLASS,T_PARAMETER) \
00400        do { \
00401             if (POINTER) \
00402               { \
00403                 POINTER->T_CLASS T_PARAMETER::~T_CLASS (); \
00404                 DEALLOCATOR (POINTER); \
00405               } \
00406           } \
00407        while (0)
00408 #     define ACE_DES_ARRAY_FREE_TEMPLATE(POINTER,SIZE,DEALLOCATOR,T_CLASS,T_PARAMETER) \
00409        do { \
00410             if (POINTER) \
00411               { \
00412                 for (size_t i = 0; \
00413                      i < SIZE; \
00414                      ++i) \
00415                 { \
00416                   POINTER[i].T_CLASS T_PARAMETER::~T_CLASS (); \
00417                 } \
00418                 DEALLOCATOR (POINTER); \
00419               } \
00420           } \
00421        while (0)
00422 #     define ACE_DES_FREE_TEMPLATE2(POINTER,DEALLOCATOR,T_CLASS,T_PARAM1,T_PARAM2) \
00423        do { \
00424             if (POINTER) \
00425               { \
00426                 POINTER->T_CLASS <T_PARAM1, T_PARAM2>::~T_CLASS (); \
00427                 DEALLOCATOR (POINTER); \
00428               } \
00429           } \
00430        while (0)
00431 #     define ACE_DES_FREE_TEMPLATE3(POINTER,DEALLOCATOR,T_CLASS,T_PARAM1,T_PARAM2,T_PARAM3) \
00432        do { \
00433             if (POINTER) \
00434               { \
00435                 POINTER->T_CLASS <T_PARAM1, T_PARAM2, T_PARAM3>::~T_CLASS (); \
00436                 DEALLOCATOR (POINTER); \
00437               } \
00438           } \
00439        while (0)
00440 #     define ACE_DES_FREE_TEMPLATE4(POINTER,DEALLOCATOR,T_CLASS,T_PARAM1,T_PARAM2,T_PARAM3,T_PARAM4) \
00441        do { \
00442             if (POINTER) \
00443               { \
00444                 POINTER->T_CLASS <T_PARAM1, T_PARAM2, T_PARAM3, T_PARAM4>::~T_CLASS (); \
00445                 DEALLOCATOR (POINTER); \
00446               } \
00447           } \
00448        while (0)
00449 #     define ACE_DES_ARRAY_FREE_TEMPLATE2(POINTER,SIZE,DEALLOCATOR,T_CLASS,T_PARAM1,T_PARAM2) \
00450        do { \
00451             if (POINTER) \
00452               { \
00453                 for (size_t i = 0; \
00454                      i < SIZE; \
00455                      ++i) \
00456                 { \
00457                   POINTER[i].T_CLASS <T_PARAM1, T_PARAM2>::~T_CLASS (); \
00458                 } \
00459                 DEALLOCATOR (POINTER); \
00460               } \
00461           } \
00462        while (0)
00463 # endif 
00464 
00465 
00466 
00467 
00468 
00469 
00470 
00471 typedef void (*ACE_Service_Object_Exterminator)(void *);
00472 
00473 
00474 
00475 
00476 
00477 
00478 
00479 
00480 
00481 
00482 
00483 
00484 
00485 
00486 
00487 
00488 
00489 
00490 
00491 
00492 
00493 
00494 
00495 
00496 
00497 
00498 
00499 
00500 
00501 
00502 
00503 # define ACE_STATIC_SVC_DECLARE(SERVICE_CLASS) \
00504 extern ACE_Static_Svc_Descriptor ace_svc_desc_##SERVICE_CLASS ;
00505 
00506 
00507 
00508 
00509 
00510 
00511 
00512 
00513 
00514 
00515 
00516 
00517 
00518 
00519 
00520 
00521 
00522 
00523 
00524 #define ACE_STATIC_SVC_DECLARE_EXPORT(EXPORT_NAME,SERVICE_CLASS) \
00525 extern EXPORT_NAME##_Export ACE_Static_Svc_Descriptor ace_svc_desc_##SERVICE_CLASS;
00526 
00527 
00528 
00529 
00530 
00531 
00532 
00533 
00534 
00535 
00536 
00537 
00538 
00539 
00540 
00541 
00542 
00543 
00544 
00545 
00546 
00547 
00548 
00549 
00550 
00551 
00552 
00553 
00554 
00555 
00556 
00557 # define ACE_STATIC_SVC_DEFINE(SERVICE_CLASS, NAME, TYPE, FN, FLAGS, ACTIVE) \
00558 ACE_Static_Svc_Descriptor ace_svc_desc_##SERVICE_CLASS = { NAME, TYPE, FN, FLAGS, ACTIVE };
00559 
00560 
00561 
00562 
00563 
00564 
00565 
00566 
00567 
00568 
00569 
00570 
00571 
00572 
00573 
00574 
00575 
00576 
00577 #if defined(ACE_LACKS_STATIC_CONSTRUCTORS)
00578 # define ACE_STATIC_SVC_REQUIRE(SERVICE_CLASS)\
00579 class ACE_Static_Svc_##SERVICE_CLASS {\
00580 public:\
00581   ACE_Static_Svc_##SERVICE_CLASS() { \
00582     ACE_Service_Config::insert (\
00583          &ace_svc_desc_##SERVICE_CLASS); \
00584   } \
00585 };
00586 #define ACE_STATIC_SVC_REGISTER(SERVICE_CLASS)\
00587 ACE_Static_Svc_##SERVICE_CLASS ace_static_svc_##SERVICE_CLASS
00588 
00589 #else 
00590 
00591 # define ACE_STATIC_SVC_REQUIRE(SERVICE_CLASS)\
00592 class ACE_Static_Svc_##SERVICE_CLASS {\
00593 public:\
00594   ACE_Static_Svc_##SERVICE_CLASS() { \
00595     ACE_Service_Config::insert (\
00596          &ace_svc_desc_##SERVICE_CLASS); \
00597     } \
00598 };\
00599 static ACE_Static_Svc_##SERVICE_CLASS ace_static_svc_##SERVICE_CLASS;
00600 #define ACE_STATIC_SVC_REGISTER(SERVICE_CLASS) do {} while (0)
00601 
00602 #endif 
00603 
00604 
00605 
00606 
00607 
00608 #define ACE_PREPROC_CONCATENATE_IMPL(A,B) A ## B
00609 #define ACE_PREPROC_CONCATENATE(A,B) ACE_PREPROC_CONCATENATE_IMPL(A,B)
00610 
00611 #if defined (ACE_HAS_VERSIONED_NAMESPACE) && ACE_HAS_VERSIONED_NAMESPACE == 1
00612 
00613 
00614 
00615 
00616 # define ACE_MAKE_SVC_CONFIG_FUNCTION_NAME(PREFIX,VERSIONED_NAMESPACE,SERVICE_CLASS) PREFIX ## _ ## VERSIONED_NAMESPACE ## _ ## SERVICE_CLASS
00617 #else
00618 # define ACE_MAKE_SVC_CONFIG_FUNCTION_NAME(PREFIX,VERSIONED_NAMESPACE,SERVICE_CLASS) PREFIX ## _ ## SERVICE_CLASS
00619 #endif  
00620 
00621 #define ACE_MAKE_SVC_CONFIG_FACTORY_NAME(VERSIONED_NAMESPACE,SERVICE_CLASS) ACE_MAKE_SVC_CONFIG_FUNCTION_NAME(_make,VERSIONED_NAMESPACE,SERVICE_CLASS)
00622 #define ACE_MAKE_SVC_CONFIG_GOBBLER_NAME(VERSIONED_NAMESPACE,SERVICE_CLASS) ACE_MAKE_SVC_CONFIG_FUNCTION_NAME(_gobble,VERSIONED_NAMESPACE,SERVICE_CLASS)
00623 
00624 
00625 
00626 
00627 
00628 
00629 
00630 
00631 
00632 
00633 
00634 
00635 
00636 
00637 
00638 
00639 
00640 
00641 # define ACE_FACTORY_DECLARE(CLS,SERVICE_CLASS) \
00642 extern "C" CLS##_Export ACE_VERSIONED_NAMESPACE_NAME::ACE_Service_Object * \
00643 ACE_MAKE_SVC_CONFIG_FACTORY_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS) (ACE_Service_Object_Exterminator *);
00644 
00645 
00646 
00647 
00648 
00649 
00650 
00651 
00652 
00653 
00654 
00655 
00656 
00657 
00658 
00659 # define ACE_Local_Service_Export
00660 
00661 #if defined (ACE_OPENVMS)
00662 # define ACE_PREPROC_STRINGIFY(A) #A
00663 # define ACE_MAKE_SVC_REGISTRAR_ARG(A) ACE_PREPROC_STRINGIFY(A), (void*)&A
00664 # define ACE_FACTORY_DEFINE(CLS,SERVICE_CLASS) \
00665 void ACE_MAKE_SVC_CONFIG_GOBBLER_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS) (void *p) { \
00666   ACE_VERSIONED_NAMESPACE_NAME::ACE_Service_Object * _p = \
00667     static_cast< ACE_VERSIONED_NAMESPACE_NAME::ACE_Service_Object *> (p); \
00668   ACE_ASSERT (_p != 0); \
00669   delete _p; } \
00670 extern "C" CLS##_Export ACE_VERSIONED_NAMESPACE_NAME::ACE_Service_Object *\
00671 ACE_MAKE_SVC_CONFIG_FACTORY_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS) (ACE_Service_Object_Exterminator *gobbler) \
00672 { \
00673   ACE_TRACE (#SERVICE_CLASS); \
00674   if (gobbler != 0) \
00675     *gobbler = (ACE_Service_Object_Exterminator) ACE_MAKE_SVC_CONFIG_GOBBLER_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS); \
00676   return new SERVICE_CLASS; \
00677 } \
00678 ACE_Dynamic_Svc_Registrar ace_svc_reg_##SERVICE_CLASS \
00679   (ACE_MAKE_SVC_REGISTRAR_ARG(ACE_MAKE_SVC_CONFIG_FACTORY_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS)));
00680 #else
00681 # define ACE_FACTORY_DEFINE(CLS,SERVICE_CLASS) \
00682 void ACE_MAKE_SVC_CONFIG_GOBBLER_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS) (void *p) { \
00683   ACE_VERSIONED_NAMESPACE_NAME::ACE_Service_Object * _p = \
00684     static_cast< ACE_VERSIONED_NAMESPACE_NAME::ACE_Service_Object *> (p); \
00685   ACE_ASSERT (_p != 0); \
00686   delete _p; } \
00687 extern "C" CLS##_Export ACE_VERSIONED_NAMESPACE_NAME::ACE_Service_Object *\
00688 ACE_MAKE_SVC_CONFIG_FACTORY_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS) (ACE_Service_Object_Exterminator *gobbler) \
00689 { \
00690   ACE_TRACE (#SERVICE_CLASS); \
00691   if (gobbler != 0) \
00692     *gobbler = (ACE_Service_Object_Exterminator) ACE_MAKE_SVC_CONFIG_GOBBLER_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS); \
00693   return new SERVICE_CLASS; \
00694 }
00695 #endif
00696 
00697 
00698 
00699 
00700 
00701 
00702 
00703 
00704 
00705 
00706 
00707 
00708 
00709 
00710 
00711 
00712 
00713 
00714 
00715 
00716 
00717 
00718 
00719 
00720 
00721 
00722 
00723 #if defined (ACE_OPENVMS)
00724 # define ACE_PREPROC_STRINGIFY(A) #A
00725 # define ACE_MAKE_SVC_REGISTRAR_ARG(A) ACE_PREPROC_STRINGIFY(A), (void*)&A
00726 # define ACE_FACTORY_NAMESPACE_DEFINE(CLS,SERVICE_CLASS,NAMESPACE_CLASS) \
00727 void ACE_MAKE_SVC_CONFIG_GOBBLER_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS) (void *p) { \
00728   ACE_VERSIONED_NAMESPACE_NAME::ACE_Service_Object * _p = \
00729     static_cast< ACE_VERSIONED_NAMESPACE_NAME::ACE_Service_Object *> (p); \
00730   ACE_ASSERT (_p != 0); \
00731   delete _p; } \
00732 extern "C" CLS##_Export ACE_VERSIONED_NAMESPACE_NAME::ACE_Service_Object *\
00733 ACE_MAKE_SVC_CONFIG_FACTORY_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS) (ACE_Service_Object_Exterminator *gobbler) \
00734 { \
00735   ACE_TRACE (#SERVICE_CLASS); \
00736   if (gobbler != 0) \
00737     *gobbler = (ACE_Service_Object_Exterminator) ACE_MAKE_SVC_CONFIG_GOBBLER_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS); \
00738   return new NAMESPACE_CLASS; \
00739 } \
00740 ACE_Dynamic_Svc_Registrar ace_svc_reg_##SERVICE_CLASS \
00741   (ACE_MAKE_SVC_REGISTRAR_ARG(ACE_MAKE_SVC_CONFIG_FACTORY_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS)));
00742 #else
00743 # define ACE_FACTORY_NAMESPACE_DEFINE(CLS,SERVICE_CLASS,NAMESPACE_CLASS) \
00744 void ACE_MAKE_SVC_CONFIG_GOBBLER_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS) (void *p) { \
00745   ACE_VERSIONED_NAMESPACE_NAME::ACE_Service_Object * _p = \
00746     static_cast< ACE_VERSIONED_NAMESPACE_NAME::ACE_Service_Object *> (p); \
00747   ACE_ASSERT (_p != 0); \
00748   delete _p; } \
00749 extern "C" CLS##_Export ACE_VERSIONED_NAMESPACE_NAME::ACE_Service_Object *\
00750 ACE_MAKE_SVC_CONFIG_FACTORY_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS) (ACE_Service_Object_Exterminator *gobbler) \
00751 { \
00752   ACE_TRACE (#SERVICE_CLASS); \
00753   if (gobbler != 0) \
00754     *gobbler = (ACE_Service_Object_Exterminator) ACE_MAKE_SVC_CONFIG_GOBBLER_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS); \
00755   return new NAMESPACE_CLASS; \
00756 }
00757 #endif
00758 
00759 
00760 # define ACE_SVC_NAME(SERVICE_CLASS) ACE_MAKE_SVC_CONFIG_FACTORY_NAME(ACE_VERSIONED_NAMESPACE_NAME,SERVICE_CLASS)
00761 
00762 
00763 
00764 #define ACE_SVC_INVOKE(SERVICE_CLASS) ACE_SVC_NAME(SERVICE_CLASS) (0)
00765 
00766 
00767 
00768 
00769 
00770 
00771 
00772 
00773 
00774 
00775 # define ACE_SVC_FACTORY_DECLARE(X) ACE_FACTORY_DECLARE (ACE_Svc, X)
00776 # define ACE_SVC_FACTORY_DEFINE(X) ACE_FACTORY_DEFINE (ACE_Svc, X)
00777 
00778 
00779 #if defined (ACE_WIN32)
00780 
00781 #   if defined (ACE_HAS_WINCE)
00782 #     if !defined (PIPE_TYPE_MESSAGE)
00783 #       define PIPE_TYPE_MESSAGE  0
00784 #     endif
00785 #     if !defined (PIPE_READMODE_MESSAGE)
00786 #       define PIPE_READMODE_MESSAGE  0
00787 #     endif
00788 #     if !defined (PIPE_WAIT)
00789 #       define PIPE_WAIT  0
00790 #     endif
00791 #   endif 
00792 #else 
00793 
00794 #   if !defined (LPSECURITY_ATTRIBUTES)
00795 #     define LPSECURITY_ATTRIBUTES int
00796 #   endif 
00797 #   if !defined (GENERIC_READ)
00798 #     define GENERIC_READ 0
00799 #   endif 
00800 #   if !defined (FILE_SHARE_READ)
00801 #     define FILE_SHARE_READ 0
00802 #   endif 
00803 #   if !defined (OPEN_EXISTING)
00804 #     define OPEN_EXISTING 0
00805 #   endif 
00806 #   if !defined (FILE_ATTRIBUTE_NORMAL)
00807 #     define FILE_ATTRIBUTE_NORMAL 0
00808 #   endif 
00809 #   if !defined (MAXIMUM_WAIT_OBJECTS)
00810 #     define MAXIMUM_WAIT_OBJECTS 0
00811 #   endif 
00812 #   if !defined (FILE_FLAG_OVERLAPPED)
00813 #     define FILE_FLAG_OVERLAPPED 0
00814 #   endif 
00815 #   if !defined (FILE_FLAG_SEQUENTIAL_SCAN)
00816 #     define FILE_FLAG_SEQUENTIAL_SCAN 0
00817 #   endif   
00818 #   if !defined(FILE_FLAG_WRITE_THROUGH)
00819 #     define FILE_FLAG_WRITE_THROUGH 0
00820 #   endif 
00821 #   if !defined(PIPE_WAIT)
00822 #     define PIPE_WAIT 0
00823 #   endif 
00824 #   if !defined(PIPE_NOWAIT)
00825 #     define PIPE_NOWAIT 0
00826 #   endif 
00827 #   if !defined(PIPE_READMODE_BYTE)
00828 #     define PIPE_READMODE_BYTE 0
00829 #   endif 
00830 #   if !defined(PIPE_READMODE_MESSAGE)
00831 #     define PIPE_READMODE_MESSAGE 0
00832 #   endif 
00833 #   if !defined(PIPE_TYPE_BYTE)
00834 #     define PIPE_TYPE_BYTE 0
00835 #   endif 
00836 #   if !defined(PIPE_TYPE_MESSAGE)
00837 #     define PIPE_TYPE_MESSAGE 0
00838 #   endif 
00839 #endif 
00840 
00841 
00842 
00843 
00844 
00845 
00846 #include "ace/OS_Errno.h"    
00847 
00848 # define ACE_ALLOCATOR_RETURN(POINTER,ALLOCATOR,RET_VAL) \
00849    do { POINTER = ALLOCATOR; \
00850      if (POINTER == 0) { errno = ENOMEM; return RET_VAL; } \
00851    } while (0)
00852 # define ACE_ALLOCATOR(POINTER,ALLOCATOR) \
00853    do { POINTER = ALLOCATOR; \
00854      if (POINTER == 0) { errno = ENOMEM; return; } \
00855    } while (0)
00856 # define ACE_ALLOCATOR_NORETURN(POINTER,ALLOCATOR) \
00857    do { POINTER = ALLOCATOR; \
00858      if (POINTER == 0) { errno = ENOMEM; } \
00859    } while (0)
00860 
00861 # define ACE_NEW_MALLOC_RETURN(POINTER,ALLOCATOR,CONSTRUCTOR,RET_VAL) \
00862    do { POINTER = ALLOCATOR; \
00863      if (POINTER == 0) { errno = ENOMEM; return RET_VAL;} \
00864      else { (void) new (POINTER) CONSTRUCTOR; } \
00865    } while (0)
00866 # define ACE_NEW_MALLOC(POINTER,ALLOCATOR,CONSTRUCTOR) \
00867    do { POINTER = ALLOCATOR; \
00868      if (POINTER == 0) { errno = ENOMEM; return;} \
00869      else { (void) new (POINTER) CONSTRUCTOR; } \
00870    } while (0)
00871 # define ACE_NEW_MALLOC_NORETURN(POINTER,ALLOCATOR,CONSTRUCTOR) \
00872    do { POINTER = ALLOCATOR; \
00873      if (POINTER == 0) { errno = ENOMEM;} \
00874      else { (void) new (POINTER) CONSTRUCTOR; } \
00875    } while (0)
00876 
00877 
00878 #if defined ACE_LACKS_ARRAY_PLACEMENT_NEW
00879 # define ACE_NEW_MALLOC_ARRAY_RETURN(POINTER,ALLOCATOR,CONSTRUCTOR,COUNT,RET_VAL) \
00880    do { POINTER = ALLOCATOR; \
00881      if (POINTER == 0) { errno = ENOMEM; return RET_VAL;} \
00882      else { for (u_int i = 0; i < COUNT; ++i) \
00883               {(void) new (POINTER) CONSTRUCTOR; ++POINTER;} \
00884             POINTER -= COUNT;} \
00885    } while (0)
00886 # define ACE_NEW_MALLOC_ARRAY(POINTER,ALLOCATOR,CONSTRUCTOR,COUNT) \
00887    do { POINTER = ALLOCATOR; \
00888      if (POINTER == 0) { errno = ENOMEM; return;} \
00889      else { for (u_int i = 0; i < COUNT; ++i) \
00890               {(void) new (POINTER) CONSTRUCTOR; ++POINTER;} \
00891             POINTER -= COUNT;} \
00892    } while (0)
00893 #else 
00894 # define ACE_NEW_MALLOC_ARRAY_RETURN(POINTER,ALLOCATOR,CONSTRUCTOR,COUNT,RET_VAL) \
00895    do { POINTER = ALLOCATOR; \
00896      if (POINTER == 0) { errno = ENOMEM; return RET_VAL;} \
00897      else { (void) new (POINTER) CONSTRUCTOR [COUNT]; } \
00898    } while (0)
00899 # define ACE_NEW_MALLOC_ARRAY(POINTER,ALLOCATOR,CONSTRUCTOR,COUNT) \
00900    do { POINTER = ALLOCATOR; \
00901      if (POINTER == 0) { errno = ENOMEM; return;} \
00902      else { (void) new (POINTER) CONSTRUCTOR [COUNT]; } \
00903    } while (0)
00904 #endif 
00905 
00906 
00907 
00908 #if !defined (ACE_LACKS_NEW_H)
00909 #  if defined (ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB)
00910 #    include  <new>
00911 #  else
00912 #    include  <new.h>
00913 #  endif 
00914 #endif 
00915 
00916 # define ACE_NOOP(x)
00917 
00918 #if defined (ACE_WIN32)
00919 #   if !defined (ACE_HAS_WIN32_STRUCTURAL_EXCEPTIONS)
00920 #     define ACE_SEH_TRY if (1)
00921 #     define ACE_SEH_EXCEPT(X) while (0)
00922 #     define ACE_SEH_FINALLY if (1)
00923 #   elif defined(__BORLANDC__)
00924 #     define ACE_SEH_TRY try
00925 #     define ACE_SEH_EXCEPT(X) __except(X)
00926 #     define ACE_SEH_FINALLY __finally
00927 #   else
00928 #     define ACE_SEH_TRY __try
00929 #     define ACE_SEH_EXCEPT(X) __except(X)
00930 #     define ACE_SEH_FINALLY __finally
00931 #   endif 
00932 # else 
00933 #   define ACE_SEH_TRY if (1)
00934 #   define ACE_SEH_EXCEPT(X) while (0)
00935 #   define ACE_SEH_FINALLY if (1)
00936 #endif 
00937 
00938 
00939 
00940 
00941 
00942 
00943 
00944 
00945 
00946 # if defined (ACE_HAS_TEMPLATE_TYPEDEFS)
00947 
00948 
00949 #   define ACE_SYNCH_DECL class _ACE_SYNCH
00950 #   define ACE_SYNCH_USE _ACE_SYNCH
00951 #   define ACE_SYNCH_MUTEX_T typename _ACE_SYNCH::MUTEX
00952 #   define ACE_SYNCH_CONDITION_T typename _ACE_SYNCH::CONDITION
00953 #   define ACE_SYNCH_SEMAPHORE_T typename _ACE_SYNCH::SEMAPHORE
00954 
00955 
00956 #   define ACE_MEM_POOL_1 class _ACE_MEM_POOL
00957 #   define ACE_MEM_POOL_2 _ACE_MEM_POOL
00958 #   define ACE_MEM_POOL _ACE_MEM_POOL
00959 #   define ACE_MEM_POOL_OPTIONS typename _ACE_MEM_POOL::OPTIONS
00960 
00961 
00962 #   define ACE_PEER_STREAM_1 class _ACE_PEER_STREAM
00963 #   define ACE_PEER_STREAM_2 _ACE_PEER_STREAM
00964 #   define ACE_PEER_STREAM _ACE_PEER_STREAM
00965 #   define ACE_PEER_STREAM_ADDR typename _ACE_PEER_STREAM::PEER_ADDR
00966 
00967 
00968 #   define ACE_PEER_ACCEPTOR_1 class _ACE_PEER_ACCEPTOR
00969 #   define ACE_PEER_ACCEPTOR_2 _ACE_PEER_ACCEPTOR
00970 #   define ACE_PEER_ACCEPTOR _ACE_PEER_ACCEPTOR
00971 #   define ACE_PEER_ACCEPTOR_ADDR typename _ACE_PEER_ACCEPTOR::PEER_ADDR
00972 
00973 
00974 #   define ACE_PEER_CONNECTOR_1 class _ACE_PEER_CONNECTOR
00975 #   define ACE_PEER_CONNECTOR_2 _ACE_PEER_CONNECTOR
00976 #   define ACE_PEER_CONNECTOR _ACE_PEER_CONNECTOR
00977 #   define ACE_PEER_CONNECTOR_ADDR typename ACE_PEER_CONNECTOR::PEER_ADDR
00978 #   define ACE_PEER_CONNECTOR_ADDR_ANY ACE_PEER_ADDR_TYPEDEF::sap_any
00979 
00980 
00981 #   define ACE_SOCK_ACCEPTOR ACE_SOCK_Acceptor
00982 #   define ACE_SOCK_CONNECTOR ACE_SOCK_Connector
00983 #   define ACE_SOCK_STREAM ACE_SOCK_Stream
00984 #   define ACE_SOCK_DGRAM ACE_SOCK_Dgram
00985 #   define ACE_SOCK_DGRAM_BCAST ACE_SOCK_Dgram_Bcast
00986 #   define ACE_SOCK_DGRAM_MCAST ACE_SOCK_Dgram_Mcast
00987 
00988 
00989 #   define ACE_SOCK_SEQPACK_ACCEPTOR ACE_SOCK_SEQPACK_Acceptor
00990 #   define ACE_SOCK_SEQPACK_CONNECTOR ACE_SOCK_SEQPACK_Connector
00991 #   define ACE_SOCK_SEQPACK_ASSOCIATION ACE_SOCK_SEQPACK_Association
00992 
00993 
00994 #   define ACE_MEM_ACCEPTOR ACE_MEM_Acceptor
00995 #   define ACE_MEM_CONNECTOR ACE_MEM_Connector
00996 #   define ACE_MEM_STREAM ACE_MEM_Stream
00997 
00998 
00999 #   define ACE_LSOCK_ACCEPTOR ACE_LSOCK_Acceptor
01000 #   define ACE_LSOCK_CONNECTOR ACE_LSOCK_Connector
01001 #   define ACE_LSOCK_STREAM ACE_LSOCK_Stream
01002 
01003 
01004 #   define ACE_TLI_ACCEPTOR ACE_TLI_Acceptor
01005 #   define ACE_TLI_CONNECTOR ACE_TLI_Connector
01006 #   define ACE_TLI_STREAM ACE_TLI_Stream
01007 
01008 
01009 #   define ACE_SPIPE_ACCEPTOR ACE_SPIPE_Acceptor
01010 #   define ACE_SPIPE_CONNECTOR ACE_SPIPE_Connector
01011 #   define ACE_SPIPE_STREAM ACE_SPIPE_Stream
01012 
01013 
01014 #   define ACE_UPIPE_ACCEPTOR ACE_UPIPE_Acceptor
01015 #   define ACE_UPIPE_CONNECTOR ACE_UPIPE_Connector
01016 #   define ACE_UPIPE_STREAM ACE_UPIPE_Stream
01017 
01018 
01019 #   define ACE_FILE_CONNECTOR ACE_FILE_Connector
01020 #   define ACE_FILE_STREAM ACE_FILE_IO
01021 
01022 
01023 #   define ACE_MMAP_MEMORY_POOL ACE_MMAP_Memory_Pool
01024 #   define ACE_LITE_MMAP_MEMORY_POOL ACE_Lite_MMAP_Memory_Pool
01025 #   define ACE_SBRK_MEMORY_POOL ACE_Sbrk_Memory_Pool
01026 #   define ACE_SHARED_MEMORY_POOL ACE_Shared_Memory_Pool
01027 #   define ACE_LOCAL_MEMORY_POOL ACE_Local_Memory_Pool
01028 #   define ACE_PAGEFILE_MEMORY_POOL ACE_Pagefile_Memory_Pool
01029 
01030 # else 
01031 
01032 
01033 #   if defined (ACE_HAS_OPTIMIZED_MESSAGE_QUEUE)
01034 #     define ACE_SYNCH_DECL class _ACE_SYNCH_MUTEX_T, class _ACE_SYNCH_CONDITION_T, class _ACE_SYNCH_SEMAPHORE_T
01035 #     define ACE_SYNCH_USE _ACE_SYNCH_MUTEX_T, _ACE_SYNCH_CONDITION_T, _ACE_SYNCH_SEMAPHORE_T
01036 #   else
01037 #     define ACE_SYNCH_DECL class _ACE_SYNCH_MUTEX_T, class _ACE_SYNCH_CONDITION_T
01038 #     define ACE_SYNCH_USE _ACE_SYNCH_MUTEX_T, _ACE_SYNCH_CONDITION_T
01039 #   endif 
01040 #   define ACE_SYNCH_MUTEX_T _ACE_SYNCH_MUTEX_T
01041 #   define ACE_SYNCH_CONDITION_T _ACE_SYNCH_CONDITION_T
01042 #   define ACE_SYNCH_SEMAPHORE_T _ACE_SYNCH_SEMAPHORE_T
01043 
01044 
01045 #   define ACE_MEM_POOL_1 class _ACE_MEM_POOL, class _ACE_MEM_POOL_OPTIONS
01046 #   define ACE_MEM_POOL_2 _ACE_MEM_POOL, _ACE_MEM_POOL_OPTIONS
01047 #   define ACE_MEM_POOL _ACE_MEM_POOL
01048 #   define ACE_MEM_POOL_OPTIONS _ACE_MEM_POOL_OPTIONS
01049 
01050 
01051 #   define ACE_PEER_STREAM_1 class _ACE_PEER_STREAM, class _ACE_PEER_ADDR
01052 #   define ACE_PEER_STREAM_2 _ACE_PEER_STREAM, _ACE_PEER_ADDR
01053 #   define ACE_PEER_STREAM _ACE_PEER_STREAM
01054 #   define ACE_PEER_STREAM_ADDR _ACE_PEER_ADDR
01055 
01056 
01057 #   define ACE_PEER_ACCEPTOR_1 class _ACE_PEER_ACCEPTOR, class _ACE_PEER_ADDR
01058 #   define ACE_PEER_ACCEPTOR_2 _ACE_PEER_ACCEPTOR, _ACE_PEER_ADDR
01059 #   define ACE_PEER_ACCEPTOR _ACE_PEER_ACCEPTOR
01060 #   define ACE_PEER_ACCEPTOR_ADDR _ACE_PEER_ADDR
01061 
01062 
01063 #   define ACE_PEER_CONNECTOR_1 class _ACE_PEER_CONNECTOR, class _ACE_PEER_ADDR
01064 #   define ACE_PEER_CONNECTOR_2 _ACE_PEER_CONNECTOR, _ACE_PEER_ADDR
01065 #   define ACE_PEER_CONNECTOR _ACE_PEER_CONNECTOR
01066 #   define ACE_PEER_CONNECTOR_ADDR _ACE_PEER_ADDR
01067 #   define ACE_PEER_CONNECTOR_ADDR_ANY ACE_PEER_CONNECTOR_ADDR::sap_any
01068 
01069 
01070 #   define ACE_SOCK_ACCEPTOR ACE_SOCK_Acceptor, ACE_INET_Addr
01071 #   define ACE_SOCK_CONNECTOR ACE_SOCK_Connector, ACE_INET_Addr
01072 #   define ACE_SOCK_STREAM ACE_SOCK_Stream, ACE_INET_Addr
01073 #   define ACE_SOCK_DGRAM ACE_SOCK_Dgram, ACE_INET_Addr
01074 #   define ACE_SOCK_DGRAM_BCAST ACE_SOCK_Dgram_Bcast, ACE_INET_Addr
01075 #   define ACE_SOCK_DGRAM_MCAST ACE_SOCK_Dgram_Mcast, ACE_INET_Addr
01076 
01077 
01078 #   define ACE_SOCK_SEQPACK_ACCEPTOR ACE_SOCK_SEQPACK_Acceptor, ACE_Multihomed_INET_Addr
01079 #   define ACE_SOCK_SEQPACK_CONNECTOR ACE_SOCK_SEQPACK_Connector, ACE_Multihomed_INET_Addr
01080 #   define ACE_SOCK_SEQPACK_ASSOCIATION ACE_SOCK_SEQPACK_Association, ACE_Multihomed_INET_Addr
01081 
01082 
01083 #   define ACE_MEM_ACCEPTOR ACE_MEM_Acceptor, ACE_MEM_Addr
01084 #   define ACE_MEM_CONNECTOR ACE_MEM_Connector, ACE_INET_Addr
01085 #   define ACE_MEM_STREAM ACE_MEM_Stream, ACE_INET_Addr
01086 
01087 
01088 #   define ACE_LSOCK_ACCEPTOR ACE_LSOCK_Acceptor, ACE_UNIX_Addr
01089 #   define ACE_LSOCK_CONNECTOR ACE_LSOCK_Connector, ACE_UNIX_Addr
01090 #   define ACE_LSOCK_STREAM ACE_LSOCK_Stream, ACE_UNIX_Addr
01091 
01092 
01093 #   define ACE_TLI_ACCEPTOR ACE_TLI_Acceptor, ACE_INET_Addr
01094 #   define ACE_TLI_CONNECTOR ACE_TLI_Connector, ACE_INET_Addr
01095 #   define ACE_TLI_STREAM ACE_TLI_Stream, ACE_INET_Addr
01096 
01097 
01098 #   define ACE_SPIPE_ACCEPTOR ACE_SPIPE_Acceptor, ACE_SPIPE_Addr
01099 #   define ACE_SPIPE_CONNECTOR ACE_SPIPE_Connector, ACE_SPIPE_Addr
01100 #   define ACE_SPIPE_STREAM ACE_SPIPE_Stream, ACE_SPIPE_Addr
01101 
01102 
01103 #   define ACE_UPIPE_ACCEPTOR ACE_UPIPE_Acceptor, ACE_SPIPE_Addr
01104 #   define ACE_UPIPE_CONNECTOR ACE_UPIPE_Connector, ACE_SPIPE_Addr
01105 #   define ACE_UPIPE_STREAM ACE_UPIPE_Stream, ACE_SPIPE_Addr
01106 
01107 
01108 #   define ACE_FILE_CONNECTOR ACE_FILE_Connector, ACE_FILE_Addr
01109 #   define ACE_FILE_STREAM ACE_FILE_IO, ACE_FILE_Addr
01110 
01111 
01112 #   define ACE_MMAP_MEMORY_POOL ACE_MMAP_Memory_Pool, ACE_MMAP_Memory_Pool_Options
01113 #   define ACE_LITE_MMAP_MEMORY_POOL ACE_Lite_MMAP_Memory_Pool, ACE_MMAP_Memory_Pool_Options
01114 #   define ACE_SBRK_MEMORY_POOL ACE_Sbrk_Memory_Pool, ACE_Sbrk_Memory_Pool_Options
01115 #   define ACE_SHARED_MEMORY_POOL ACE_Shared_Memory_Pool, ACE_Shared_Memory_Pool_Options
01116 #   define ACE_LOCAL_MEMORY_POOL ACE_Local_Memory_Pool, ACE_Local_Memory_Pool_Options
01117 #   define ACE_PAGEFILE_MEMORY_POOL ACE_Pagefile_Memory_Pool, ACE_Pagefile_Memory_Pool_Options
01118 # endif 
01119 
01120 
01121 
01122 
01123 
01124 #ifndef ACE_LACKS_STATIC_IN_CLASS_CONSTANTS
01125 # define ACE_STATIC_CONSTANT(TYPE, ASSIGNMENT) static TYPE const ASSIGNMENT
01126 #else
01127 # define ACE_STATIC_CONSTANT(TYPE, ASSIGNMENT) enum { ASSIGNMENT }
01128 #endif  
01129 
01130 
01131 #include  "ace/post.h"
01132 
01133 #endif