趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
log_printf.h
Go to the documentation of this file.
1 #ifndef HRK_LOG_PRINTF_H
2 #define HRK_LOG_PRINTF_H
3 
9 #include <string>
10 
11 
12 namespace hrk
13 {
14 #define FILE_POSITION() LOG_PRINTF_FILE_LINE(__FILE__, __LINE__)
15 #define LOG_PRINTF_FILE_LINE(file, line) file ":" LOG_PRINTF_VALUE(line) ": "
16 #define LOG_PRINTF_VALUE(value) #value
17 #define ASSERT(a, b) assert(a && b)
18 
24  extern void log_set_file_name(const char* file_name);
25  extern bool log_is_valid();
26 
28  extern int log_printf(const char* format, ...);
29  extern int log_print(const char* text);
30 
31  extern size_t log_write(const char* buf, size_t count);
32 
33  extern void log_printf_close();
34 }
35 
36 #endif