static void tf_num_multi(LogMessage *msg, gint argc, GString *argv[], GString *result) { glong n, m; if (!tf_num_parse(argc, argv, "*", &n, &m)) { g_string_append_len(result, "NaN", 3); return; } format_int32_padded(result, 0, ' ', 10, n * m); }
static void tf_num_div(LogMessage *msg, gint argc, GString *argv[], GString *result) { gint64 n, m; if (!tf_num_parse(argc, argv, "/", &n, &m) || !m) { g_string_append_len(result, "NaN", 3); return; } format_int32_padded(result, 0, ' ', 10, n / m); }