static void put_ctx(bt_log_message *const msg) { _PP_MAP(_BT_LOG_MESSAGE_FORMAT_INIT, BT_LOG_MESSAGE_CTX_FORMAT) #if !_BT_LOG_MESSAGE_FORMAT_FIELDS(BT_LOG_MESSAGE_CTX_FORMAT) VAR_UNUSED(msg); #else #if _BT_LOG_MESSAGE_FORMAT_DATETIME_USED struct tm tm; unsigned msec; g_time_cb(&tm, &msec); #endif #if _BT_LOG_MESSAGE_FORMAT_CONTAINS(PID, BT_LOG_MESSAGE_CTX_FORMAT) || \ _BT_LOG_MESSAGE_FORMAT_CONTAINS(TID, BT_LOG_MESSAGE_CTX_FORMAT) int pid, tid; g_pid_cb(&pid, &tid); #endif #if BT_LOG_OPTIMIZE_SIZE int n; n = snprintf(msg->p, nprintf_size(msg), _PP_MAP(_BT_LOG_MESSAGE_FORMAT_PRINTF_FMT, BT_LOG_MESSAGE_CTX_FORMAT) _PP_MAP(_BT_LOG_MESSAGE_FORMAT_PRINTF_VAL, BT_LOG_MESSAGE_CTX_FORMAT)); put_nprintf(msg, n); #else char buf[64]; char *const e = buf + sizeof(buf); char *p = e; _PP_RMAP(_BT_LOG_MESSAGE_FORMAT_PUT_R, BT_LOG_MESSAGE_CTX_FORMAT) msg->p = put_stringn(p, e, msg->p, msg->e); #endif #endif }
static void init_expected_lines() { char expected_header[256]; char line[512]; _PP_MAP(_ZF_LOG_MESSAGE_FORMAT_INIT, ZF_LOG_MESSAGE_CTX_FORMAT) _PP_MAP(_ZF_LOG_MESSAGE_FORMAT_INIT, ZF_LOG_MESSAGE_TAG_FORMAT) _PP_MAP(_ZF_LOG_MESSAGE_FORMAT_INIT, ZF_LOG_MESSAGE_SRC_FORMAT) #if _ZF_LOG_MESSAGE_FORMAT_FIELDS(ZF_LOG_MESSAGE_CTX_FORMAT) || \ _ZF_LOG_MESSAGE_FORMAT_FIELDS(ZF_LOG_MESSAGE_TAG_FORMAT) || \ _ZF_LOG_MESSAGE_FORMAT_FIELDS(ZF_LOG_MESSAGE_SRC_FORMAT) snprintf(expected_header, sizeof(expected_header), MESSAGE_EXPECTED_PRINTF_FMTS MESSAGE_EXPECTED_PRINTF_VALS); #else *expected_header ='\0'; #endif snprintf(line, sizeof(line), "%s%s", expected_header, "Lorem ipsum dolor sit amet."); c_msg_expected_lines[0] = strdup(line); snprintf(line, sizeof(line), "%s%s", expected_header, "Lorem ipsum dolor sit amet."); c_mem_expected_lines[0] = strdup(line); snprintf(line, sizeof(line), "%s%s", expected_header, "48657265277320746f20746865206372 Here's to the cr"); c_mem_expected_lines[1] = strdup(line); snprintf(line, sizeof(line), "%s%s", expected_header, "617a79206f6e65732e00 azy ones.?"); c_mem_expected_lines[2] = strdup(line); }
static void put_tag(bt_log_message *const msg, const char *const tag) { _PP_MAP(_BT_LOG_MESSAGE_FORMAT_INIT, BT_LOG_MESSAGE_TAG_FORMAT) #if !_BT_LOG_MESSAGE_FORMAT_CONTAINS(TAG, BT_LOG_MESSAGE_TAG_FORMAT) VAR_UNUSED(tag); #endif #if !_BT_LOG_MESSAGE_FORMAT_FIELDS(BT_LOG_MESSAGE_TAG_FORMAT) VAR_UNUSED(msg); #else _PP_MAP(_BT_LOG_MESSAGE_FORMAT_PUT, BT_LOG_MESSAGE_TAG_FORMAT) #endif }
static void put_src(bt_log_message *const msg, const src_location *const src) { _PP_MAP(_BT_LOG_MESSAGE_FORMAT_INIT, BT_LOG_MESSAGE_SRC_FORMAT) #if !_BT_LOG_MESSAGE_FORMAT_CONTAINS(FUNCTION, BT_LOG_MESSAGE_SRC_FORMAT) && \ !_BT_LOG_MESSAGE_FORMAT_CONTAINS(FILENAME, BT_LOG_MESSAGE_SRC_FORMAT) && \ !_BT_LOG_MESSAGE_FORMAT_CONTAINS(FILELINE, BT_LOG_MESSAGE_SRC_FORMAT) VAR_UNUSED(src); #endif #if !_BT_LOG_MESSAGE_FORMAT_FIELDS(BT_LOG_MESSAGE_SRC_FORMAT) VAR_UNUSED(msg); #else #if BT_LOG_OPTIMIZE_SIZE int n; n = snprintf(msg->p, nprintf_size(msg), _PP_MAP(_BT_LOG_MESSAGE_FORMAT_PRINTF_FMT, BT_LOG_MESSAGE_SRC_FORMAT) _PP_MAP(_BT_LOG_MESSAGE_FORMAT_PRINTF_VAL, BT_LOG_MESSAGE_SRC_FORMAT)); put_nprintf(msg, n); #else _PP_MAP(_BT_LOG_MESSAGE_FORMAT_PUT, BT_LOG_MESSAGE_SRC_FORMAT) #endif #endif }