Merge pull request #153 from sergiud/cmake-gnu-install-dirs
[platform/upstream/glog.git] / src / windows / glog / log_severity.h
1 // This file is automatically generated from src/glog/log_severity.h
2 // using src/windows/preprocess.sh.
3 // DO NOT EDIT!
4
5 // Copyright (c) 2007, Google Inc.
6 // All rights reserved.
7 //
8 // Redistribution and use in source and binary forms, with or without
9 // modification, are permitted provided that the following conditions are
10 // met:
11 //
12 //     * Redistributions of source code must retain the above copyright
13 // notice, this list of conditions and the following disclaimer.
14 //     * Redistributions in binary form must reproduce the above
15 // copyright notice, this list of conditions and the following disclaimer
16 // in the documentation and/or other materials provided with the
17 // distribution.
18 //     * Neither the name of Google Inc. nor the names of its
19 // contributors may be used to endorse or promote products derived from
20 // this software without specific prior written permission.
21 //
22 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
25 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
26 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
27 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
28 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
29 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
30 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
32 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33
34 #ifndef BASE_LOG_SEVERITY_H__
35 #define BASE_LOG_SEVERITY_H__
36
37 // Annoying stuff for windows -- makes sure clients can import these functions
38 #ifndef GOOGLE_GLOG_DLL_DECL
39 # if defined(_WIN32) && !defined(__CYGWIN__)
40 #   define GOOGLE_GLOG_DLL_DECL  __declspec(dllimport)
41 # else
42 #   define GOOGLE_GLOG_DLL_DECL
43 # endif
44 #endif
45
46 // Variables of type LogSeverity are widely taken to lie in the range
47 // [0, NUM_SEVERITIES-1].  Be careful to preserve this assumption if
48 // you ever need to change their values or add a new severity.
49 typedef int LogSeverity;
50
51 const int GLOG_INFO = 0, GLOG_WARNING = 1, GLOG_ERROR = 2, GLOG_FATAL = 3,
52   NUM_SEVERITIES = 4;
53 #ifndef GLOG_NO_ABBREVIATED_SEVERITIES
54 # ifdef ERROR
55 #  error ERROR macro is defined. Define GLOG_NO_ABBREVIATED_SEVERITIES before including logging.h. See the document for detail.
56 # endif
57 const int INFO = GLOG_INFO, WARNING = GLOG_WARNING,
58   ERROR = GLOG_ERROR, FATAL = GLOG_FATAL;
59 #endif
60
61 // DFATAL is FATAL in debug mode, ERROR in normal mode
62 #ifdef NDEBUG
63 #define DFATAL_LEVEL ERROR
64 #else
65 #define DFATAL_LEVEL FATAL
66 #endif
67
68 extern GOOGLE_GLOG_DLL_DECL const char* const LogSeverityNames[NUM_SEVERITIES];
69
70 // NDEBUG usage helpers related to (RAW_)DCHECK:
71 //
72 // DEBUG_MODE is for small !NDEBUG uses like
73 //   if (DEBUG_MODE) foo.CheckThatFoo();
74 // instead of substantially more verbose
75 //   #ifndef NDEBUG
76 //     foo.CheckThatFoo();
77 //   #endif
78 //
79 // IF_DEBUG_MODE is for small !NDEBUG uses like
80 //   IF_DEBUG_MODE( string error; )
81 //   DCHECK(Foo(&error)) << error;
82 // instead of substantially more verbose
83 //   #ifndef NDEBUG
84 //     string error;
85 //     DCHECK(Foo(&error)) << error;
86 //   #endif
87 //
88 #ifdef NDEBUG
89 enum { DEBUG_MODE = 0 };
90 #define IF_DEBUG_MODE(x)
91 #else
92 enum { DEBUG_MODE = 1 };
93 #define IF_DEBUG_MODE(x) x
94 #endif
95
96 #endif  // BASE_LOG_SEVERITY_H__