Go to the documentation of this file.
45 #include <glog/logging.h>
46 #include <glog/raw_logging.h>
49 #ifdef HAVE_STACKTRACE
53 #if defined(HAVE_SYSCALL_H)
55 #elif defined(HAVE_SYS_SYSCALL_H)
56 #include <sys/syscall.h>
62 #if (defined(HAVE_SYSCALL_H) || defined(HAVE_SYS_SYSCALL_H)) && (!(defined(GLOG_OS_MACOSX)))
63 # define safe_write(fd, s, len) syscall(SYS_write, fd, s, len)
66 # define safe_write(fd, s, len) write(fd, s, len)
72 #define GLOG_ATTRIBUTE_FORMAT(archetype, stringIndex, firstToCheck) \
73 __attribute__((format(archetype, stringIndex, firstToCheck)))
74 #define GLOG_ATTRIBUTE_FORMAT_ARG(stringIndex) \
75 __attribute__((format_arg(stringIndex)))
77 #define GLOG_ATTRIBUTE_FORMAT(archetype, stringIndex, firstToCheck)
78 #define GLOG_ATTRIBUTE_FORMAT_ARG(stringIndex)
95 if (
n < 0 ||
static_cast<size_t>(
n) > *
size)
return false;
96 *
size -=
static_cast<size_t>(
n);
103 const char*
format, va_list ap) {
104 #if defined(__GNUC__)
105 #pragma GCC diagnostic push
106 #pragma GCC diagnostic ignored "-Wformat-nonliteral"
109 #if defined(__GNUC__)
110 #pragma GCC diagnostic pop
112 if (
n < 0 ||
static_cast<size_t>(
n) > *
size)
return false;
113 *
size -=
static_cast<size_t>(
n);
139 static_cast<unsigned int>(
GetTID()),
144 const size_t msg_size =
size;
166 #ifdef HAVE_STACKTRACE
178 _END_GOOGLE_NAMESPACE_
void Fail(const char *msg)
static bool VADoRawLog(char **buf, size_t *size, const char *format, va_list ap)
static const int kLogBufSize
static bool msg_start(void *closure, const void *hd)
void RawLog__(LogSeverity severity, const char *file, int line, const char *format,...)
_START_GOOGLE_NAMESPACE_ GLOG_EXPORT int GetStackTrace(void **result, int max_depth, int skip_count)
GLenum GLuint GLenum severity
void SetCrashReason(const CrashReason *r)
GLint GLint GLsizei GLint GLenum format
#define GLOG_ATTRIBUTE_FORMAT(archetype, stringIndex, firstToCheck)
static int FLAGS_logtostderr
GLenum GLuint GLenum GLsizei const GLchar * buf
const GLOG_EXPORT char *const LogSeverityNames[NUM_SEVERITIES]
static char crash_buf[kLogBufSize+1]
typedef void(APIENTRY *GLDEBUGPROCARB)(GLenum source
static bool DoRawLog(char **buf, size_t *size, const char *format,...)
bool IsGoogleLoggingInitialized()
static int FLAGS_alsologtostderr
const char * const_basename(const char *filepath)
static CrashReason crash_reason
T sync_val_compare_and_swap(T *ptr, T oldval, T newval)
#define safe_write(fd, s, len)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:58