| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| #ifndef ABSL_LOG_INTERNAL_LOG_IMPL_H_ |
| #define ABSL_LOG_INTERNAL_LOG_IMPL_H_ |
|
|
| #include "absl/log/absl_vlog_is_on.h" |
| #include "absl/log/internal/conditions.h" |
| #include "absl/log/internal/log_message.h" |
| #include "absl/log/internal/strip.h" |
|
|
| |
| #define ABSL_LOG_INTERNAL_LOG_IMPL(severity) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATELESS, true) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| |
| #define ABSL_LOG_INTERNAL_PLOG_IMPL(severity) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATELESS, true) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() \ |
| .WithPerror() |
|
|
| |
| #ifndef NDEBUG |
| #define ABSL_LOG_INTERNAL_DLOG_IMPL(severity) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATELESS, true) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
| #else |
| #define ABSL_LOG_INTERNAL_DLOG_IMPL(severity) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATELESS, false) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
| #endif |
|
|
| |
| |
| |
| #define ABSL_LOG_INTERNAL_VLOG_IMPL(verbose_level) \ |
| switch (const int absl_logging_internal_verbose_level = (verbose_level)) \ |
| case 0: \ |
| default: \ |
| ABSL_LOG_INTERNAL_LOG_IF_IMPL( \ |
| _INFO, ABSL_VLOG_IS_ON(absl_logging_internal_verbose_level)) \ |
| .WithVerbosity(absl_logging_internal_verbose_level) |
|
|
| #ifndef NDEBUG |
| #define ABSL_LOG_INTERNAL_DVLOG_IMPL(verbose_level) \ |
| switch (const int absl_logging_internal_verbose_level = (verbose_level)) \ |
| case 0: \ |
| default: \ |
| ABSL_LOG_INTERNAL_LOG_IF_IMPL( \ |
| _INFO, ABSL_VLOG_IS_ON(absl_logging_internal_verbose_level)) \ |
| .WithVerbosity(absl_logging_internal_verbose_level) |
| #else |
| #define ABSL_LOG_INTERNAL_DVLOG_IMPL(verbose_level) \ |
| switch (const int absl_logging_internal_verbose_level = (verbose_level)) \ |
| case 0: \ |
| default: \ |
| ABSL_LOG_INTERNAL_LOG_IF_IMPL( \ |
| _INFO, false && ABSL_VLOG_IS_ON(absl_logging_internal_verbose_level)) \ |
| .WithVerbosity(absl_logging_internal_verbose_level) |
| #endif |
|
|
| #define ABSL_LOG_INTERNAL_LOG_IF_IMPL(severity, condition) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATELESS, condition) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
| #define ABSL_LOG_INTERNAL_PLOG_IF_IMPL(severity, condition) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATELESS, condition) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() \ |
| .WithPerror() |
|
|
| #ifndef NDEBUG |
| #define ABSL_LOG_INTERNAL_DLOG_IF_IMPL(severity, condition) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATELESS, condition) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
| #else |
| #define ABSL_LOG_INTERNAL_DLOG_IF_IMPL(severity, condition) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATELESS, false && (condition)) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
| #endif |
|
|
| |
| #define ABSL_LOG_INTERNAL_LOG_EVERY_N_IMPL(severity, n) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, true)(EveryN, n) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| |
| #define ABSL_LOG_INTERNAL_LOG_FIRST_N_IMPL(severity, n) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, true)(FirstN, n) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| |
| #define ABSL_LOG_INTERNAL_LOG_EVERY_POW_2_IMPL(severity) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, true)(EveryPow2) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| |
| #define ABSL_LOG_INTERNAL_LOG_EVERY_N_SEC_IMPL(severity, n_seconds) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, true)(EveryNSec, n_seconds) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| #define ABSL_LOG_INTERNAL_PLOG_EVERY_N_IMPL(severity, n) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, true)(EveryN, n) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() \ |
| .WithPerror() |
|
|
| #define ABSL_LOG_INTERNAL_PLOG_FIRST_N_IMPL(severity, n) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, true)(FirstN, n) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() \ |
| .WithPerror() |
|
|
| #define ABSL_LOG_INTERNAL_PLOG_EVERY_POW_2_IMPL(severity) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, true)(EveryPow2) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() \ |
| .WithPerror() |
|
|
| #define ABSL_LOG_INTERNAL_PLOG_EVERY_N_SEC_IMPL(severity, n_seconds) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, true)(EveryNSec, n_seconds) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() \ |
| .WithPerror() |
|
|
| #ifndef NDEBUG |
| #define ABSL_LOG_INTERNAL_DLOG_EVERY_N_IMPL(severity, n) \ |
| ABSL_LOG_INTERNAL_CONDITION_INFO(STATEFUL, true) \ |
| (EveryN, n) ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| #define ABSL_LOG_INTERNAL_DLOG_FIRST_N_IMPL(severity, n) \ |
| ABSL_LOG_INTERNAL_CONDITION_INFO(STATEFUL, true) \ |
| (FirstN, n) ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| #define ABSL_LOG_INTERNAL_DLOG_EVERY_POW_2_IMPL(severity) \ |
| ABSL_LOG_INTERNAL_CONDITION_INFO(STATEFUL, true) \ |
| (EveryPow2) ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| #define ABSL_LOG_INTERNAL_DLOG_EVERY_N_SEC_IMPL(severity, n_seconds) \ |
| ABSL_LOG_INTERNAL_CONDITION_INFO(STATEFUL, true) \ |
| (EveryNSec, n_seconds) ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| #else |
| #define ABSL_LOG_INTERNAL_DLOG_EVERY_N_IMPL(severity, n) \ |
| ABSL_LOG_INTERNAL_CONDITION_INFO(STATEFUL, false) \ |
| (EveryN, n) ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| #define ABSL_LOG_INTERNAL_DLOG_FIRST_N_IMPL(severity, n) \ |
| ABSL_LOG_INTERNAL_CONDITION_INFO(STATEFUL, false) \ |
| (FirstN, n) ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| #define ABSL_LOG_INTERNAL_DLOG_EVERY_POW_2_IMPL(severity) \ |
| ABSL_LOG_INTERNAL_CONDITION_INFO(STATEFUL, false) \ |
| (EveryPow2) ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| #define ABSL_LOG_INTERNAL_DLOG_EVERY_N_SEC_IMPL(severity, n_seconds) \ |
| ABSL_LOG_INTERNAL_CONDITION_INFO(STATEFUL, false) \ |
| (EveryNSec, n_seconds) ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
| #endif |
|
|
| #define ABSL_LOG_INTERNAL_VLOG_EVERY_N_IMPL(verbose_level, n) \ |
| switch (const int absl_logging_internal_verbose_level = (verbose_level)) \ |
| case 0: \ |
| default: \ |
| ABSL_LOG_INTERNAL_CONDITION_INFO( \ |
| STATEFUL, ABSL_VLOG_IS_ON(absl_logging_internal_verbose_level)) \ |
| (EveryN, n) ABSL_LOGGING_INTERNAL_LOG_INFO.InternalStream().WithVerbosity( \ |
| absl_logging_internal_verbose_level) |
|
|
| #define ABSL_LOG_INTERNAL_VLOG_FIRST_N_IMPL(verbose_level, n) \ |
| switch (const int absl_logging_internal_verbose_level = (verbose_level)) \ |
| case 0: \ |
| default: \ |
| ABSL_LOG_INTERNAL_CONDITION_INFO( \ |
| STATEFUL, ABSL_VLOG_IS_ON(absl_logging_internal_verbose_level)) \ |
| (FirstN, n) ABSL_LOGGING_INTERNAL_LOG_INFO.InternalStream().WithVerbosity( \ |
| absl_logging_internal_verbose_level) |
|
|
| #define ABSL_LOG_INTERNAL_VLOG_EVERY_POW_2_IMPL(verbose_level) \ |
| switch (const int absl_logging_internal_verbose_level = (verbose_level)) \ |
| case 0: \ |
| default: \ |
| ABSL_LOG_INTERNAL_CONDITION_INFO( \ |
| STATEFUL, ABSL_VLOG_IS_ON(absl_logging_internal_verbose_level)) \ |
| (EveryPow2) ABSL_LOGGING_INTERNAL_LOG_INFO.InternalStream().WithVerbosity( \ |
| absl_logging_internal_verbose_level) |
|
|
| #define ABSL_LOG_INTERNAL_VLOG_EVERY_N_SEC_IMPL(verbose_level, n_seconds) \ |
| switch (const int absl_logging_internal_verbose_level = (verbose_level)) \ |
| case 0: \ |
| default: \ |
| ABSL_LOG_INTERNAL_CONDITION_INFO( \ |
| STATEFUL, ABSL_VLOG_IS_ON(absl_logging_internal_verbose_level)) \ |
| (EveryNSec, n_seconds) ABSL_LOGGING_INTERNAL_LOG_INFO.InternalStream() \ |
| .WithVerbosity(absl_logging_internal_verbose_level) |
|
|
| #define ABSL_LOG_INTERNAL_LOG_IF_EVERY_N_IMPL(severity, condition, n) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, condition)(EveryN, n) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| #define ABSL_LOG_INTERNAL_LOG_IF_FIRST_N_IMPL(severity, condition, n) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, condition)(FirstN, n) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| #define ABSL_LOG_INTERNAL_LOG_IF_EVERY_POW_2_IMPL(severity, condition) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, condition)(EveryPow2) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| #define ABSL_LOG_INTERNAL_LOG_IF_EVERY_N_SEC_IMPL(severity, condition, \ |
| n_seconds) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, condition)(EveryNSec, \ |
| n_seconds) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| #define ABSL_LOG_INTERNAL_PLOG_IF_EVERY_N_IMPL(severity, condition, n) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, condition)(EveryN, n) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() \ |
| .WithPerror() |
|
|
| #define ABSL_LOG_INTERNAL_PLOG_IF_FIRST_N_IMPL(severity, condition, n) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, condition)(FirstN, n) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() \ |
| .WithPerror() |
|
|
| #define ABSL_LOG_INTERNAL_PLOG_IF_EVERY_POW_2_IMPL(severity, condition) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, condition)(EveryPow2) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() \ |
| .WithPerror() |
|
|
| #define ABSL_LOG_INTERNAL_PLOG_IF_EVERY_N_SEC_IMPL(severity, condition, \ |
| n_seconds) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, condition)(EveryNSec, \ |
| n_seconds) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() \ |
| .WithPerror() |
|
|
| #ifndef NDEBUG |
| #define ABSL_LOG_INTERNAL_DLOG_IF_EVERY_N_IMPL(severity, condition, n) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, condition)(EveryN, n) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| #define ABSL_LOG_INTERNAL_DLOG_IF_FIRST_N_IMPL(severity, condition, n) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, condition)(FirstN, n) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| #define ABSL_LOG_INTERNAL_DLOG_IF_EVERY_POW_2_IMPL(severity, condition) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, condition)(EveryPow2) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| #define ABSL_LOG_INTERNAL_DLOG_IF_EVERY_N_SEC_IMPL(severity, condition, \ |
| n_seconds) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, condition)(EveryNSec, \ |
| n_seconds) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| #else |
| #define ABSL_LOG_INTERNAL_DLOG_IF_EVERY_N_IMPL(severity, condition, n) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, false && (condition))( \ |
| EveryN, n) ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| #define ABSL_LOG_INTERNAL_DLOG_IF_FIRST_N_IMPL(severity, condition, n) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, false && (condition))( \ |
| FirstN, n) ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| #define ABSL_LOG_INTERNAL_DLOG_IF_EVERY_POW_2_IMPL(severity, condition) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, false && (condition))( \ |
| EveryPow2) ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
|
|
| #define ABSL_LOG_INTERNAL_DLOG_IF_EVERY_N_SEC_IMPL(severity, condition, \ |
| n_seconds) \ |
| ABSL_LOG_INTERNAL_CONDITION##severity(STATEFUL, false && (condition))( \ |
| EveryNSec, n_seconds) \ |
| ABSL_LOGGING_INTERNAL_LOG##severity.InternalStream() |
| #endif |
|
|
| #endif |
|
|