summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
bee83c2)
Also keep room for the final '\0'.
#undef check_overflow
#define check_overflow \
#undef check_overflow
#define check_overflow \
- if (p-ev->buffer > XBT_LOG_BUFF_SIZE) { /* buffer overflow */ \
- xbt_log_layout_format_dynamic(l,ev,msg_fmt,app); \
- return;\
- }
+ if (p - ev->buffer >= XBT_LOG_BUFF_SIZE) { /* buffer overflow */ \
+ xbt_log_layout_format_dynamic(l,ev,msg_fmt,app); \
+ return; \
+ } else ((void)0)
#define show_it(data,letter) \
do { \
#define show_it(data,letter) \
do { \
/* only used after the format using: we suppose that the buffer is big enough to display our data */
#undef check_overflow
#define check_overflow \
/* only used after the format using: we suppose that the buffer is big enough to display our data */
#undef check_overflow
#define check_overflow \
- if (p-ev->buffer > XBT_LOG_BUFF_SIZE) { /* buffer overflow */ \
- xbt_log_layout_simple_dynamic(l,ev,fmt,app); \
- return; \
- }
+ if (p - ev->buffer >= XBT_LOG_BUFF_SIZE) { /* buffer overflow */ \
+ xbt_log_layout_simple_dynamic(l,ev,fmt,app); \
+ return; \
+ } else ((void)0)
static void xbt_log_layout_simple_doit(xbt_log_layout_t l,
xbt_log_event_t ev,
static void xbt_log_layout_simple_doit(xbt_log_layout_t l,
xbt_log_event_t ev,
check_overflow;
/* Display file position if not INFO */
check_overflow;
/* Display file position if not INFO */
- if (ev->priority != xbt_log_priority_info && !xbt_log_no_loc)
+ if (ev->priority != xbt_log_priority_info && !xbt_log_no_loc) {
p += snprintf(p, XBT_LOG_BUFF_SIZE - (p - ev->buffer), "%s:%d: ",
ev->fileName, ev->lineNum);
p += snprintf(p, XBT_LOG_BUFF_SIZE - (p - ev->buffer), "%s:%d: ",
ev->fileName, ev->lineNum);
/* Display category name */
p += snprintf(p, XBT_LOG_BUFF_SIZE - (p - ev->buffer), "[%s/%s] ",
ev->cat->name, xbt_log_priority_names[ev->priority]);
/* Display category name */
p += snprintf(p, XBT_LOG_BUFF_SIZE - (p - ev->buffer), "[%s/%s] ",
ev->cat->name, xbt_log_priority_names[ev->priority]);
/* Display user-provided message */
p += vsnprintf(p, XBT_LOG_BUFF_SIZE - (p - ev->buffer), fmt, ev->ap);
/* Display user-provided message */
p += vsnprintf(p, XBT_LOG_BUFF_SIZE - (p - ev->buffer), fmt, ev->ap);