Blender  V3.3
Classes | Macros | Functions
log.h File Reference
#include <iostream>

Go to the source code of this file.

Classes

class  StubStream
 
class  LogMessageVoidify
 

Macros

#define LOG_SUPPRESS()   (true) ? ((void)0) : LogMessageVoidify() & StubStream()
 
#define LOG(severity)   LOG_SUPPRESS()
 
#define VLOG(severity)   LOG_SUPPRESS()
 
#define VLOG_IF(severity, condition)   LOG_SUPPRESS()
 
#define VLOG_IS_ON(severity)   false
 
#define CHECK(expression)   LOG_SUPPRESS()
 
#define CHECK_NOTNULL(expression)   LOG_SUPPRESS()
 
#define CHECK_NULL(expression)   LOG_SUPPRESS()
 
#define CHECK_NEAR(actual, expected, eps)   LOG_SUPPRESS()
 
#define CHECK_GE(a, b)   LOG_SUPPRESS()
 
#define CHECK_NE(a, b)   LOG_SUPPRESS()
 
#define CHECK_EQ(a, b)   LOG_SUPPRESS()
 
#define CHECK_GT(a, b)   LOG_SUPPRESS()
 
#define CHECK_LT(a, b)   LOG_SUPPRESS()
 
#define CHECK_LE(a, b)   LOG_SUPPRESS()
 
#define DCHECK(expression)   LOG_SUPPRESS()
 
#define DCHECK_NOTNULL(expression)   LOG_SUPPRESS()
 
#define DCHECK_NULL(expression)   LOG_SUPPRESS()
 
#define DCHECK_NEAR(actual, expected, eps)   LOG_SUPPRESS()
 
#define DCHECK_GE(a, b)   LOG_SUPPRESS()
 
#define DCHECK_NE(a, b)   LOG_SUPPRESS()
 
#define DCHECK_EQ(a, b)   LOG_SUPPRESS()
 
#define DCHECK_GT(a, b)   LOG_SUPPRESS()
 
#define DCHECK_LT(a, b)   LOG_SUPPRESS()
 
#define DCHECK_LE(a, b)   LOG_SUPPRESS()
 
#define LOG_ASSERT(expression)   LOG_SUPPRESS()
 
#define VLOG_WARNING   VLOG(1)
 
#define VLOG_INFO   VLOG(2)
 
#define VLOG_INFO_IS_ON   VLOG_IS_ON(2)
 
#define VLOG_WORK   VLOG(3)
 
#define VLOG_WORK_IS_ON   VLOG_IS_ON(3)
 
#define VLOG_DEVICE_STATS   VLOG(4)
 
#define VLOG_DEVICE_STATS_IS_ON   VLOG_IS_ON(4)
 
#define VLOG_DEBUG   VLOG(5)
 
#define VLOG_DEBUG_IS_ON   VLOG_IS_ON(5)
 

Functions

void util_logging_init (const char *argv0)
 
void util_logging_start ()
 
void util_logging_verbosity_set (int verbosity)
 
std::ostream & operator<< (std::ostream &os, const int2 &value)
 
std::ostream & operator<< (std::ostream &os, const float3 &value)
 

Macro Definition Documentation

◆ CHECK

#define CHECK (   expression)    LOG_SUPPRESS()

Definition at line 41 of file log.h.

◆ CHECK_EQ

#define CHECK_EQ (   a,
 
)    LOG_SUPPRESS()

Definition at line 50 of file log.h.

◆ CHECK_GE

#define CHECK_GE (   a,
 
)    LOG_SUPPRESS()

Definition at line 48 of file log.h.

◆ CHECK_GT

#define CHECK_GT (   a,
 
)    LOG_SUPPRESS()

Definition at line 51 of file log.h.

◆ CHECK_LE

#define CHECK_LE (   a,
 
)    LOG_SUPPRESS()

Definition at line 53 of file log.h.

◆ CHECK_LT

#define CHECK_LT (   a,
 
)    LOG_SUPPRESS()

Definition at line 52 of file log.h.

◆ CHECK_NE

#define CHECK_NE (   a,
 
)    LOG_SUPPRESS()

Definition at line 49 of file log.h.

◆ CHECK_NEAR

#define CHECK_NEAR (   actual,
  expected,
  eps 
)    LOG_SUPPRESS()

Definition at line 46 of file log.h.

◆ CHECK_NOTNULL

#define CHECK_NOTNULL (   expression)    LOG_SUPPRESS()

Definition at line 43 of file log.h.

◆ CHECK_NULL

#define CHECK_NULL (   expression)    LOG_SUPPRESS()

Definition at line 44 of file log.h.

◆ DCHECK

#define DCHECK (   expression)    LOG_SUPPRESS()

Definition at line 55 of file log.h.

◆ DCHECK_EQ

#define DCHECK_EQ (   a,
 
)    LOG_SUPPRESS()

Definition at line 64 of file log.h.

◆ DCHECK_GE

#define DCHECK_GE (   a,
 
)    LOG_SUPPRESS()

Definition at line 62 of file log.h.

◆ DCHECK_GT

#define DCHECK_GT (   a,
 
)    LOG_SUPPRESS()

Definition at line 65 of file log.h.

◆ DCHECK_LE

#define DCHECK_LE (   a,
 
)    LOG_SUPPRESS()

Definition at line 67 of file log.h.

◆ DCHECK_LT

#define DCHECK_LT (   a,
 
)    LOG_SUPPRESS()

Definition at line 66 of file log.h.

◆ DCHECK_NE

#define DCHECK_NE (   a,
 
)    LOG_SUPPRESS()

Definition at line 63 of file log.h.

◆ DCHECK_NEAR

#define DCHECK_NEAR (   actual,
  expected,
  eps 
)    LOG_SUPPRESS()

Definition at line 60 of file log.h.

◆ DCHECK_NOTNULL

#define DCHECK_NOTNULL (   expression)    LOG_SUPPRESS()

Definition at line 57 of file log.h.

◆ DCHECK_NULL

#define DCHECK_NULL (   expression)    LOG_SUPPRESS()

Definition at line 58 of file log.h.

◆ LOG

#define LOG (   severity)    LOG_SUPPRESS()

Definition at line 36 of file log.h.

◆ LOG_ASSERT

#define LOG_ASSERT (   expression)    LOG_SUPPRESS()

Definition at line 69 of file log.h.

◆ LOG_SUPPRESS

#define LOG_SUPPRESS ( )    (true) ? ((void)0) : LogMessageVoidify() & StubStream()

Definition at line 35 of file log.h.

◆ VLOG

#define VLOG (   severity)    LOG_SUPPRESS()

Definition at line 37 of file log.h.

◆ VLOG_DEBUG

#define VLOG_DEBUG   VLOG(5)

Definition at line 86 of file log.h.

◆ VLOG_DEBUG_IS_ON

#define VLOG_DEBUG_IS_ON   VLOG_IS_ON(5)

Definition at line 87 of file log.h.

◆ VLOG_DEVICE_STATS

#define VLOG_DEVICE_STATS   VLOG(4)

Definition at line 83 of file log.h.

◆ VLOG_DEVICE_STATS_IS_ON

#define VLOG_DEVICE_STATS_IS_ON   VLOG_IS_ON(4)

Definition at line 84 of file log.h.

◆ VLOG_IF

#define VLOG_IF (   severity,
  condition 
)    LOG_SUPPRESS()

Definition at line 38 of file log.h.

◆ VLOG_INFO

#define VLOG_INFO   VLOG(2)

Definition at line 77 of file log.h.

◆ VLOG_INFO_IS_ON

#define VLOG_INFO_IS_ON   VLOG_IS_ON(2)

Definition at line 78 of file log.h.

◆ VLOG_IS_ON

#define VLOG_IS_ON (   severity)    false

Definition at line 39 of file log.h.

◆ VLOG_WARNING

#define VLOG_WARNING   VLOG(1)

Definition at line 75 of file log.h.

◆ VLOG_WORK

#define VLOG_WORK   VLOG(3)

Definition at line 80 of file log.h.

◆ VLOG_WORK_IS_ON

#define VLOG_WORK_IS_ON   VLOG_IS_ON(3)

Definition at line 81 of file log.h.

Function Documentation

◆ operator<<() [1/2]

std::ostream& operator<< ( std::ostream &  os,
const float3 value 
)

Definition at line 77 of file log.cpp.

References float3::x, float3::y, and float3::z.

◆ operator<<() [2/2]

std::ostream& operator<< ( std::ostream &  os,
const int2 value 
)

Definition at line 71 of file log.cpp.

References int2::x, and int2::y.

◆ util_logging_init()

void util_logging_init ( const char *  argv0)

Definition at line 29 of file log.cpp.

References is_verbosity_set(), and void.

Referenced by CCL_init_logging(), and main().

◆ util_logging_start()

void util_logging_start ( )

◆ util_logging_verbosity_set()

void util_logging_verbosity_set ( int  verbosity)