Go to the documentation of this file.
21 #if P1_HAVE_GLOG && !P1_NO_LOGGING
22 # include <glog/logging.h>
25 #elif P1_HAVE_PORTABLE_LOGGING && !P1_NO_LOGGING
26 # include "point_one/common/portability/logging.h"
29 #else // Logging disabled
35 # define P1_NO_LOGGING 1
36 # endif // !P1_NO_LOGGING
39 namespace fusion_engine {
44 # if P1_HAVE_STD_OSTREAM
66 # define P1_NULL_STREAM point_one::fusion_engine::common::NullMessage::stream_
67 # define P1_NULL_MESSAGE \
68 point_one::fusion_engine::common::NullMessage::instance_
70 # define COMPACT_GOOGLE_LOG_INFO P1_NULL_MESSAGE
71 # define COMPACT_GOOGLE_LOG_WARNING P1_NULL_MESSAGE
72 # define COMPACT_GOOGLE_LOG_ERROR P1_NULL_MESSAGE
73 # define COMPACT_GOOGLE_LOG_FATAL \
77 # define LOG(severity) COMPACT_GOOGLE_LOG_##severity.stream()
78 # define LOG_IF(severity, condition) COMPACT_GOOGLE_LOG_##severity.stream()
79 # define LOG_EVERY_N(verboselevel, n) COMPACT_GOOGLE_LOG_##severity.stream()
80 # define LOG_IF_EVERY_N(verboselevel, condition, n) \
81 COMPACT_GOOGLE_LOG_##severity.stream()
83 # define VLOG_IS_ON(verboselevel) false
84 # define COMPACT_GOOGLE_VLOG(verboselevel) P1_NULL_MESSAGE
86 # define VLOG_IF(verboselevel, condition) \
87 COMPACT_GOOGLE_VLOG(verboselevel).stream()
88 # define VLOG(verboselevel) COMPACT_GOOGLE_VLOG(verboselevel).stream()
89 # define VLOG_EVERY_N(verboselevel, n) \
90 COMPACT_GOOGLE_VLOG(verboselevel).stream()
91 # define VLOG_IF_EVERY_N(verboselevel, condition, n) \
92 COMPACT_GOOGLE_VLOG(verboselevel).stream()
Library portability helper definitions.
static NullMessage instance_
NullStream & operator<<(NullStream &stream, const T &)
GNSS signal and frequency type definitions.
static NullStream stream_