00001
00002
00003
00004 #include "ace/OS_Errno.h"
00005
00006 ACE_RCSID(ace, OS_Errno, "$Id: OS_Errno.cpp 75540 2006-11-23 17:08:22Z smcqueen $")
00007
00008
00009
00010
00011 #if !defined (ACE_HAS_INLINED_OSCALLS) || \
00012 (defined (__GNUG__) && defined (__sun__))
00013 # if defined (ACE_INLINE)
00014 # undef ACE_INLINE
00015 # endif
00016 # define ACE_INLINE
00017 # include "ace/OS_Errno.inl"
00018 #endif
00019
00020 #if defined (ACE_HAS_WINCE_BROKEN_ERRNO)
00021
00022 #include "ace/OS_Memory.h"
00023
00024 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00025
00026 ACE_CE_Errno *ACE_CE_Errno::instance_ = 0;
00027 DWORD ACE_CE_Errno::errno_key_ = 0xffffffff;
00028
00029 void
00030 ACE_CE_Errno::init ()
00031 {
00032 ACE_NEW (ACE_CE_Errno::instance_,
00033 ACE_CE_Errno ());
00034 ACE_CE_Errno::errno_key_ = TlsAlloc ();
00035 }
00036
00037 void
00038 ACE_CE_Errno::fini ()
00039 {
00040 TlsFree (ACE_CE_Errno::errno_key_);
00041 delete ACE_CE_Errno::instance_;
00042 ACE_CE_Errno::instance_ = 0;
00043 }
00044
00045 ACE_END_VERSIONED_NAMESPACE_DECL
00046
00047 #endif