Initial Patch of Auction House bot rev. 135
[auctionmangos.git] / dep / ACE_wrappers / ace / OS_Errno.inl
blob3fac7dfd4928f24f74398f47bea8b7e19ebf7663
1 // -*- C++ -*-
2 //
3 // $Id: OS_Errno.inl 80826 2008-03-04 14:51:23Z wotte $
5 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
7 ACE_INLINE
8 ACE_Errno_Guard::ACE_Errno_Guard (ACE_ERRNO_TYPE &errno_ref,
9                                   int error)
10   :
11 #if defined (ACE_MT_SAFE)
12     errno_ptr_ (&errno_ref),
13 #endif /* ACE_MT_SAFE */
14     error_ (error)
16 #if !defined(ACE_MT_SAFE)
17   ACE_UNUSED_ARG (errno_ref);
18 #endif /* ACE_MT_SAFE */
21 ACE_INLINE
22 ACE_Errno_Guard::ACE_Errno_Guard (ACE_ERRNO_TYPE &errno_ref)
23   :
24 #if defined (ACE_MT_SAFE)
25     errno_ptr_ (&errno_ref),
26 #endif /* ACE_MT_SAFE */
27     error_ (errno_ref)
31 ACE_INLINE
32 ACE_Errno_Guard::~ACE_Errno_Guard (void)
34 #if defined (ACE_MT_SAFE)
35   *errno_ptr_ = this->error_;
36 #else
37   errno = this->error_;
38 #endif /* ACE_MT_SAFE */
41 #if defined (ACE_HAS_WINCE_BROKEN_ERRNO)
42 ACE_INLINE int
43 ACE_Errno_Guard::operator= (const ACE_ERRNO_TYPE &error)
45   return this->error_ = error;
47 #endif /* ACE_HAS_WINCE_BROKEN_ERRNO */
49 ACE_INLINE int
50 ACE_Errno_Guard::operator= (int error)
52   return this->error_ = error;
55 ACE_INLINE bool
56 ACE_Errno_Guard::operator== (int error)
58   return this->error_ == error;
61 ACE_INLINE bool
62 ACE_Errno_Guard::operator!= (int error)
64   return this->error_ != error;
67 ACE_END_VERSIONED_NAMESPACE_DECL