1 // This file is automatically generated from src/glog/log_severity.h
2 // using src/windows/preprocess.sh.
5 // Copyright (c) 2007, Google Inc.
6 // All rights reserved.
8 // Redistribution and use in source and binary forms, with or without
9 // modification, are permitted provided that the following conditions are
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
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.
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.
34 #ifndef BASE_LOG_SEVERITY_H__
35 #define BASE_LOG_SEVERITY_H__
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)
42 # define GOOGLE_GLOG_DLL_DECL
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;
51 const int GLOG_INFO = 0, GLOG_WARNING = 1, GLOG_ERROR = 2, GLOG_FATAL = 3,
53 #ifndef GLOG_NO_ABBREVIATED_SEVERITIES
55 # error ERROR macro is defined. Define GLOG_NO_ABBREVIATED_SEVERITIES before including logging.h. See the document for detail.
57 const int INFO = GLOG_INFO, WARNING = GLOG_WARNING,
58 ERROR = GLOG_ERROR, FATAL = GLOG_FATAL;
61 // DFATAL is FATAL in debug mode, ERROR in normal mode
63 #define DFATAL_LEVEL ERROR
65 #define DFATAL_LEVEL FATAL
68 extern GOOGLE_GLOG_DLL_DECL const char* const LogSeverityNames[NUM_SEVERITIES];
70 // NDEBUG usage helpers related to (RAW_)DCHECK:
72 // DEBUG_MODE is for small !NDEBUG uses like
73 // if (DEBUG_MODE) foo.CheckThatFoo();
74 // instead of substantially more verbose
76 // foo.CheckThatFoo();
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
85 // DCHECK(Foo(&error)) << error;
89 enum { DEBUG_MODE = 0 };
90 #define IF_DEBUG_MODE(x)
92 enum { DEBUG_MODE = 1 };
93 #define IF_DEBUG_MODE(x) x
96 #endif // BASE_LOG_SEVERITY_H__