Changes to attempt to silence bcc64x
[ACE_TAO.git] / ACE / ace / Log_Msg.inl
blobbca6dc2271fe23a49a9ece219c62c37f7735f7bc
1 // -*- C++ -*-
2 #include "ace/OS_NS_string.h"
3 #include "ace/OS_NS_unistd.h"
5 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
7 ACE_INLINE
8 u_long
9 ACE_Log_Msg::priority_mask (MASK_TYPE mask_type)
11   return mask_type == THREAD
12     ? this->priority_mask_
13     :  ACE_Log_Msg::process_priority_mask_;
16 ACE_INLINE
17 int
18 ACE_Log_Msg::log_priority_enabled (ACE_Log_Priority log_priority)
20   return ACE_BIT_ENABLED (this->priority_mask_ |
21                           ACE_Log_Msg::process_priority_mask_,
22                           log_priority);
25 ACE_INLINE
26 void
27 ACE_Log_Msg::op_status (int status)
29   this->status_ = status;
32 ACE_INLINE
33 int
34 ACE_Log_Msg::op_status () const
36   return this->status_;
39 ACE_INLINE
40 void
41 ACE_Log_Msg::restart (bool r)
43   this->restart_ = r;
46 ACE_INLINE
47 bool
48 ACE_Log_Msg::restart () const
50   return this->restart_;
53 ACE_INLINE
54 int
55 ACE_Log_Msg::errnum () const
57   return this->errnum_;
60 ACE_INLINE
61 void
62 ACE_Log_Msg::errnum (int e)
64   this->errnum_ = e;
67 ACE_INLINE
68 int
69 ACE_Log_Msg::linenum () const
71   return this->linenum_;
74 ACE_INLINE
75 void
76 ACE_Log_Msg::linenum (int l)
78   this->linenum_ = l;
81 ACE_INLINE
82 int
83 ACE_Log_Msg::inc ()
85   return this->trace_depth_++;
88 ACE_INLINE
89 int
90 ACE_Log_Msg::dec ()
92   return this->trace_depth_ == 0 ? 0 : --this->trace_depth_;
95 ACE_INLINE
96 int
97 ACE_Log_Msg::trace_depth () const
99   return this->trace_depth_;
102 ACE_INLINE
103 void
104 ACE_Log_Msg::trace_depth (int depth)
106   this->trace_depth_ = depth;
109 ACE_INLINE
110 bool
111 ACE_Log_Msg::trace_active () const
113   return this->trace_active_;
116 ACE_INLINE
117 void
118 ACE_Log_Msg::trace_active (bool value)
120   this->trace_active_ = value;
123 ACE_INLINE
124 ACE_Thread_Descriptor *
125 ACE_Log_Msg::thr_desc () const
127   return this->thr_desc_;
130 /// Enable the tracing facility on a per-thread basis.
131 ACE_INLINE
132 void
133 ACE_Log_Msg::start_tracing ()
135   this->tracing_enabled_ = true;
138 /// Disable the tracing facility on a per-thread basis.
139 ACE_INLINE
140 void
141 ACE_Log_Msg::stop_tracing ()
143   this->tracing_enabled_ = false;
146 ACE_INLINE
147 bool
148 ACE_Log_Msg::tracing_enabled () const
150   return this->tracing_enabled_;
153 ACE_INLINE
154 const char *
155 ACE_Log_Msg::file ()
157   return this->file_;
160 ACE_INLINE
161 void
162 ACE_Log_Msg::file (const char *s)
164   ACE_OS::strsncpy (this->file_, s, sizeof this->file_);
167 ACE_INLINE
168 const ACE_TCHAR *
169 ACE_Log_Msg::msg ()
171   return this->msg_ + ACE_Log_Msg::msg_off_;
174 ACE_INLINE
175 void
176 ACE_Log_Msg::msg (const ACE_TCHAR *m)
178   ACE_OS::strsncpy (this->msg_, m,
179                     ((ACE_MAXLOGMSGLEN+1) / sizeof (ACE_TCHAR)));
182 ACE_INLINE
183 ACE_Log_Msg_Callback *
184 ACE_Log_Msg::msg_callback () const
186   return this->msg_callback_;
189 ACE_INLINE
190 ACE_Log_Msg_Callback *
191 ACE_Log_Msg::msg_callback (ACE_Log_Msg_Callback *c)
193   ACE_Log_Msg_Callback *old = this->msg_callback_;
194   this->msg_callback_ = c;
195   return old;
198 ACE_INLINE
199 ACE_OSTREAM_TYPE *
200 ACE_Log_Msg::msg_ostream () const
202   return this->ostream_;
205 ACE_INLINE
206 void
207 ACE_Log_Msg::msg_ostream (ACE_OSTREAM_TYPE *m)
209   this->ostream_ = m;
212 ACE_INLINE
213 const ACE_TCHAR *
214 ACE_Log_Msg::local_host () const
216   return ACE_Log_Msg::local_host_;
219 ACE_INLINE
220 pid_t
221 ACE_Log_Msg::getpid () const
223   return ACE_OS::getpid ();
226 ACE_END_VERSIONED_NAMESPACE_DECL