5#ifndef __UTIL_LOGGING_H__
6#define __UTIL_LOGGING_H__
8#if defined(WITH_CYCLES_LOGGING) && !defined(__KERNEL_GPU__)
9# include <gflags/gflags.h>
10# include <glog/logging.h>
17#if !defined(WITH_CYCLES_LOGGING) || defined(__KERNEL_GPU__)
32# define LOG_SUPPRESS() (true) ? ((void)0) : LogMessageVoidify() & StubStream()
33# define LOG(severity) LOG_SUPPRESS()
34# define VLOG(severity) LOG_SUPPRESS()
35# define VLOG_IF(severity, condition) LOG_SUPPRESS()
36# define VLOG_IS_ON(severity) false
38# define CHECK(expression) LOG_SUPPRESS()
40# define CHECK_NOTNULL(expression) (expression)
42# define CHECK_NEAR(actual, expected, eps) LOG_SUPPRESS()
44# define CHECK_GE(a, b) LOG_SUPPRESS()
45# define CHECK_NE(a, b) LOG_SUPPRESS()
46# define CHECK_EQ(a, b) LOG_SUPPRESS()
47# define CHECK_GT(a, b) LOG_SUPPRESS()
48# define CHECK_LT(a, b) LOG_SUPPRESS()
49# define CHECK_LE(a, b) LOG_SUPPRESS()
51# define DCHECK(expression) LOG_SUPPRESS()
53# define DCHECK_NOTNULL(expression) (expression)
55# define DCHECK_NEAR(actual, expected, eps) LOG_SUPPRESS()
57# define DCHECK_GE(a, b) LOG_SUPPRESS()
58# define DCHECK_NE(a, b) LOG_SUPPRESS()
59# define DCHECK_EQ(a, b) LOG_SUPPRESS()
60# define DCHECK_GT(a, b) LOG_SUPPRESS()
61# define DCHECK_LT(a, b) LOG_SUPPRESS()
62# define DCHECK_LE(a, b) LOG_SUPPRESS()
64# define LOG_ASSERT(expression) LOG_SUPPRESS()
70#define VLOG_WARNING VLOG(1)
72#define VLOG_INFO VLOG(2)
73#define VLOG_INFO_IS_ON VLOG_IS_ON(2)
75#define VLOG_WORK VLOG(3)
76#define VLOG_WORK_IS_ON VLOG_IS_ON(3)
78#define VLOG_DEVICE_STATS VLOG(4)
79#define VLOG_DEVICE_STATS_IS_ON VLOG_IS_ON(4)
81#define VLOG_DEBUG VLOG(5)
82#define VLOG_DEBUG_IS_ON VLOG_IS_ON(5)
void operator&(const StubStream &)
StubStream & operator<<(const T &)
#define CCL_NAMESPACE_END
void util_logging_init(const char *argv0)
std::ostream & operator<<(std::ostream &os, const int2 &value)
void util_logging_verbosity_set(int verbosity)
void util_logging_start()