blob: 8c37cd2b4edf15b00e92b204cbc58be3e2b6b754 [file] [log] [blame]
niklase@google.com470e71d2011-07-07 08:21:25 +00001/*
2 * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
ajm@google.comb5c49ff2011-08-01 17:04:04 +000011#ifndef WEBRTC_SYSTEM_WRAPPERS_SOURCE_TRACE_POSIX_H_
12#define WEBRTC_SYSTEM_WRAPPERS_SOURCE_TRACE_POSIX_H_
niklase@google.com470e71d2011-07-07 08:21:25 +000013
14#include "critical_section_wrapper.h"
15#include "trace_impl.h"
16
17namespace webrtc {
ajm@google.comb5c49ff2011-08-01 17:04:04 +000018class TracePosix : public TraceImpl
niklase@google.com470e71d2011-07-07 08:21:25 +000019{
20public:
ajm@google.comb5c49ff2011-08-01 17:04:04 +000021 TracePosix();
22 virtual ~TracePosix();
niklase@google.com470e71d2011-07-07 08:21:25 +000023
niklase@google.com470e71d2011-07-07 08:21:25 +000024 virtual WebRtc_Word32 AddTime(char* traceMessage,
25 const TraceLevel level) const;
26
27 virtual WebRtc_Word32 AddBuildInfo(char* traceMessage) const;
28 virtual WebRtc_Word32 AddDateTimeInfo(char* traceMessage) const;
29
30private:
31 volatile mutable WebRtc_UWord32 _prevAPITickCount;
32 volatile mutable WebRtc_UWord32 _prevTickCount;
33};
34} // namespace webrtc
35
ajm@google.comb5c49ff2011-08-01 17:04:04 +000036#endif // WEBRTC_SYSTEM_WRAPPERS_SOURCE_TRACE_POSIX_H_