Use override/default for RTPortableServer
[ACE_TAO.git] / ACE / ace / OS_Errno.inl
blob32d9ea284bd1bb8b0bad5c2460a98015295e9d31
1 // -*- C++ -*-
2 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
4 ACE_INLINE
5 ACE_Errno_Guard::ACE_Errno_Guard (ACE_ERRNO_TYPE &errno_ref,
6                                   int error)
7   :
8 #if defined (ACE_MT_SAFE)
9     errno_ptr_ (&errno_ref),
10 #endif /* ACE_MT_SAFE */
11     error_ (error)
13 #if !defined(ACE_MT_SAFE)
14   ACE_UNUSED_ARG (errno_ref);
15 #endif /* ACE_MT_SAFE */
18 ACE_INLINE
19 ACE_Errno_Guard::ACE_Errno_Guard (ACE_ERRNO_TYPE &errno_ref)
20   :
21 #if defined (ACE_MT_SAFE)
22     errno_ptr_ (&errno_ref),
23 #endif /* ACE_MT_SAFE */
24     error_ (errno_ref)
28 ACE_INLINE
29 ACE_Errno_Guard::~ACE_Errno_Guard ()
31 #if defined (ACE_MT_SAFE)
32   *errno_ptr_ = this->error_;
33 #else
34   errno = this->error_;
35 #endif /* ACE_MT_SAFE */
38 ACE_INLINE int
39 ACE_Errno_Guard::operator= (int error)
41   return this->error_ = error;
44 ACE_INLINE bool
45 ACE_Errno_Guard::operator== (int error)
47   return this->error_ == error;
50 ACE_INLINE bool
51 ACE_Errno_Guard::operator!= (int error)
53   return this->error_ != error;
56 ACE_END_VERSIONED_NAMESPACE_DECL