Improve tracef/tracelog to use the stack for small strings
[lttng-ust.git] / src / lib / lttng-ust / tracef.c
CommitLineData
641c659a 1/*
c0c0989a 2 * SPDX-License-Identifier: MIT
641c659a 3 *
c0c0989a 4 * Copyright (C) 2013-2014 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
641c659a
MD
5 */
6
641c659a
MD
7#define _LGPL_SOURCE
8#include <stdio.h>
9d315d6d 9#include "common/macros.h"
1c0569ec 10#include "common/tracer.h"
641c659a 11
6ba0c2b2
MD
12/* The tracepoint definition is public, but the provider definition is hidden. */
13#define LTTNG_UST_TRACEPOINT_PROVIDER_HIDDEN_DEFINITION
14
660323e6 15#define LTTNG_UST_TRACEPOINT_CREATE_PROBES
88c7c4ea 16#define LTTNG_UST_TRACEPOINT_DEFINE
641c659a
MD
17#include "lttng-ust-tracef-provider.h"
18
1c0569ec 19#include "tracelog-internal.h"
cfd56ee1 20
06294ff9 21void lttng_ust__vtracef(const char *fmt, va_list ap)
4199ddc7 22 __attribute__((format(printf, 1, 0)));
06294ff9 23void lttng_ust__vtracef(const char *fmt, va_list ap)
cfd56ee1 24{
1c0569ec
NL
25 LTTNG_UST_TRACELOG_VALIST(fmt, ap,
26 lttng_ust_tracepoint_cb_lttng_ust_tracef___event,
27 msg, len, LTTNG_UST_CALLER_IP());
cfd56ee1
MRB
28}
29
06294ff9 30void lttng_ust__tracef(const char *fmt, ...)
4199ddc7 31 __attribute__((format(printf, 1, 2)));
06294ff9 32void lttng_ust__tracef(const char *fmt, ...)
cfd56ee1 33{
1c0569ec
NL
34 LTTNG_UST_TRACELOG_VARARG(fmt,
35 lttng_ust_tracepoint_cb_lttng_ust_tracef___event,
36 msg, len, LTTNG_UST_CALLER_IP());
641c659a 37}
This page took 0.03627 seconds and 4 git commands to generate.