#include "config.h"
#include <stdarg.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <assert.h>
#include <errno.h>
#include "base/commandlineflags.h"
#include <unistd.h>
#include <sys/syscall.h>
マクロ定義 | |
#define | WRITE_TO_STDERR(buf, len) write(STDERR_FILENO, buf, len) |
#define | CHECK(condition) |
#define | RAW_CHECK(condition, message) |
#define | RAW_DCHECK(condition, message) RAW_CHECK(condition, message) |
#define | PCHECK(condition) |
#define | CHECK_OP(op, val1, val2) |
#define | CHECK_EQ(val1, val2) CHECK_OP(==, val1, val2) |
#define | CHECK_NE(val1, val2) CHECK_OP(!=, val1, val2) |
#define | CHECK_LE(val1, val2) CHECK_OP(<=, val1, val2) |
#define | CHECK_LT(val1, val2) CHECK_OP(< , val1, val2) |
#define | CHECK_GE(val1, val2) CHECK_OP(>=, val1, val2) |
#define | CHECK_GT(val1, val2) CHECK_OP(> , val1, val2) |
#define | CHECK_ERR(invocation) PCHECK((invocation) != -1) |
#define | DCHECK_EQ(val1, val2) CHECK_EQ(val1, val2) |
#define | DCHECK_NE(val1, val2) CHECK_NE(val1, val2) |
#define | DCHECK_LE(val1, val2) CHECK_LE(val1, val2) |
#define | DCHECK_LT(val1, val2) CHECK_LT(val1, val2) |
#define | DCHECK_GE(val1, val2) CHECK_GE(val1, val2) |
#define | DCHECK_GT(val1, val2) CHECK_GT(val1, val2) |
#define | VLOG_IS_ON(severity) (FLAGS_verbose >= severity) |
#define | LOG_PRINTF(severity, pat) |
列挙型 | |
enum | { DEBUG_MODE = 1 } |
enum | { INFO = -1, WARNING = -2, ERROR = -3, FATAL = -4 } |
関数 | |
DECLARE_int32 (verbose) | |
void | LogPrintf (int severity, const char *pat, va_list ap) |
void | RAW_LOG (int lvl, const char *pat,...) |
void | RAW_VLOG (int lvl, const char *pat,...) |
void | LOG (int lvl, const char *pat,...) |
void | VLOG (int lvl, const char *pat,...) |
void | LOG_IF (int lvl, bool cond, const char *pat,...) |
#define CHECK | ( | condition | ) |
値:
do { \ if (!(condition)) { \ WRITE_TO_STDERR("Check failed: " #condition "\n", \ sizeof("Check failed: " #condition "\n")-1); \ exit(1); \ } \ } while (0)
#define CHECK_OP | ( | op, | |||
val1, | |||||
val2 | ) |
#define DCHECK_EQ | ( | val1, | |||
val2 | ) | CHECK_EQ(val1, val2) |
#define LOG_PRINTF | ( | severity, | |||
pat | ) |
値:
do { \ if (VLOG_IS_ON(severity)) { \ va_list ap; \ va_start(ap, pat); \ LogPrintf(severity, pat, ap); \ va_end(ap); \ } \ } while (0)
参照元 LOG(), LOG_IF(), RAW_LOG(), RAW_VLOG(), と VLOG().
#define PCHECK | ( | condition | ) |
値:
do { \ if (!(condition)) { \ const int err_no = errno; \ WRITE_TO_STDERR("Check failed: " #condition ": ", \ sizeof("Check failed: " #condition ": ")-1); \ WRITE_TO_STDERR(strerror(err_no), strlen(strerror(err_no))); \ WRITE_TO_STDERR("\n", sizeof("\n")-1); \ exit(1); \ } \ } while (0)
#define RAW_CHECK | ( | condition, | |||
message | ) |
値:
do { \ if (!(condition)) { \ WRITE_TO_STDERR("Check failed: " #condition ": " message "\n", \ sizeof("Check failed: " #condition ": " message "\n")-1);\ exit(1); \ } \ } while (0)
#define WRITE_TO_STDERR | ( | buf, | |||
len | ) | write(STDERR_FILENO, buf, len) |
DECLARE_int32 | ( | verbose | ) |
void LOG | ( | int | lvl, | |
const char * | pat, | |||
... | ||||
) | [inline] |
void LOG_IF | ( | int | lvl, | |
bool | cond, | |||
const char * | pat, | |||
... | ||||
) | [inline] |
void LogPrintf | ( | int | severity, | |
const char * | pat, | |||
va_list | ap | |||
) | [inline] |
void RAW_LOG | ( | int | lvl, | |
const char * | pat, | |||
... | ||||
) | [inline] |
void RAW_VLOG | ( | int | lvl, | |
const char * | pat, | |||
... | ||||
) | [inline] |
void VLOG | ( | int | lvl, | |
const char * | pat, | |||
... | ||||
) | [inline] |