diff options
author | Eelco Chaudron <echaudro@redhat.com> | 2021-12-22 10:17:12 +0100 |
---|---|---|
committer | Ilya Maximets <i.maximets@ovn.org> | 2022-01-18 00:46:30 +0100 |
commit | 512fab8f21ebd336a0be983b7ba5a62114592c03 (patch) | |
tree | 5ac1c599d6e602a7e728aa3842d64f9c0167b87d /include/openvswitch/usdt-probes.h | |
parent | 191013cae99e146292b7ea34bf3c4aaa3bb54832 (diff) | |
download | openvswitch-512fab8f21ebd336a0be983b7ba5a62114592c03.tar.gz |
openvswitch: Define the OVS_STATIC_TRACE() macro.
This patch defines the OVS_STATIC_TRACE() macro, and as an
example, adds two of them in the bridge run loop.
Signed-off-by: Eelco Chaudron <echaudro@redhat.com>
Acked-by: Paolo Valerio <pvalerio@redhat.com>
Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
Diffstat (limited to 'include/openvswitch/usdt-probes.h')
-rw-r--r-- | include/openvswitch/usdt-probes.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/include/openvswitch/usdt-probes.h b/include/openvswitch/usdt-probes.h new file mode 100644 index 000000000..a49563f07 --- /dev/null +++ b/include/openvswitch/usdt-probes.h @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2021 Red Hat, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef OPENVSWITCH_USDT_PROBES_H +#define OPENVSWITCH_USDT_PROBES_H 1 + +#ifdef HAVE_USDT_PROBES +#include <sys/sdt.h> +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef HAVE_USDT_PROBES + +#define GET_DTRACE_FUNC(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ + NAME, ...) NAME + +#define OVS_USDT_PROBE(provider, name, ...) \ + GET_DTRACE_FUNC(_0, ##__VA_ARGS__, DTRACE_PROBE10, DTRACE_PROBE9, \ + DTRACE_PROBE8, DTRACE_PROBE7, DTRACE_PROBE6, \ + DTRACE_PROBE5, DTRACE_PROBE4, DTRACE_PROBE3, \ + DTRACE_PROBE2, DTRACE_PROBE1, DTRACE_PROBE) \ + (provider, name, ##__VA_ARGS__) + +#else + +#define OVS_USDT_PROBE(...) + +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* usdt-probes.h */ |