diff options
Diffstat (limited to 'ace/Base_Thread_Adapter.h')
-rw-r--r-- | ace/Base_Thread_Adapter.h | 30 |
1 files changed, 6 insertions, 24 deletions
diff --git a/ace/Base_Thread_Adapter.h b/ace/Base_Thread_Adapter.h index 66848a365e3..cd82e2b45ac 100644 --- a/ace/Base_Thread_Adapter.h +++ b/ace/Base_Thread_Adapter.h @@ -1,5 +1,3 @@ -// -*- C++ -*- - //============================================================================= /** * @file Base_Thread_Adapter.h @@ -27,31 +25,14 @@ #include "os_include/sys/os_time.h" #endif // ACE_USES_GPROF -#if (defined (ACE_HAS_VERSIONED_NAMESPACE) \ - && ACE_HAS_VERSIONED_NAMESPACE == 1) \ - && !(defined (_MSC_VER) && _MSC_VER <= 1200) -// MSVC++ 6's preprocessor can't handle macro expansions required by -// the versioned namespace support. *sigh* - -# define ACE_THREAD_ADAPTER_NAME ACE_PREPROC_CONCATENATE(ACE_VERSIONED_NAMESPACE_NAME, _ace_thread_adapter) - -#else - -# define ACE_THREAD_ADAPTER_NAME ace_thread_adapter - -#endif /* ACE_HAS_VERSIONED_NAMESPACE == 1 */ - // Run the thread entry point for the ACE_Thread_Adapter. This must // be an extern "C" to make certain compilers happy... - #if defined (ACE_PSOS) -extern "C" void ACE_THREAD_ADAPTER_NAME (unsigned long args); +extern "C" void ace_thread_adapter (unsigned long args); #else /* ! defined (ACE_PSOS) */ -extern "C" ACE_Export ACE_THR_FUNC_RETURN ACE_THREAD_ADAPTER_NAME (void *args); +extern "C" ACE_Export ACE_THR_FUNC_RETURN ace_thread_adapter (void *args); #endif /* ACE_PSOS */ -ACE_BEGIN_VERSIONED_NAMESPACE_DECL - /** * @class ACE_OS_Thread_Descriptor * @@ -127,7 +108,7 @@ protected: /// Constructor. ACE_Base_Thread_Adapter (ACE_THR_FUNC user_func, void *arg, - ACE_THR_C_FUNC entry_point = (ACE_THR_C_FUNC) ACE_THREAD_ADAPTER_NAME, + ACE_THR_C_FUNC entry_point = (ACE_THR_C_FUNC) ace_thread_adapter, ACE_OS_Thread_Descriptor *td = 0 # if defined (ACE_HAS_WIN32_STRUCTURAL_EXCEPTIONS) , ACE_SEH_EXCEPT_HANDLER selector = 0 @@ -182,10 +163,11 @@ protected: struct itimerval itimer_; #endif // ACE_USES_GPROF + /// Friend declaration to avoid compiler warning: only defines a private + /// destructor and has no friends. + friend class ACE_Thread_Adapter_Has_Private_Destructor; }; -ACE_END_VERSIONED_NAMESPACE_DECL - # if defined (ACE_HAS_INLINED_OSCALLS) # if defined (ACE_INLINE) # undef ACE_INLINE |