xref: /aosp_15_r20/external/crosvm/cros_tracing/src/noop.rs (revision bb4ee6a4ae7042d18b07a98463b9c8b875e44b39)
1*bb4ee6a4SAndroid Build Coastguard Worker // Copyright 2022 The ChromiumOS Authors
2*bb4ee6a4SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*bb4ee6a4SAndroid Build Coastguard Worker // found in the LICENSE file.
4*bb4ee6a4SAndroid Build Coastguard Worker 
5*bb4ee6a4SAndroid Build Coastguard Worker // Empty macros for when the tracing feature isn't used.
6*bb4ee6a4SAndroid Build Coastguard Worker #[macro_export]
7*bb4ee6a4SAndroid Build Coastguard Worker macro_rules! trace_event {
8*bb4ee6a4SAndroid Build Coastguard Worker     ($category:ident, $name:expr $(,$t:expr)*) => {{
9*bb4ee6a4SAndroid Build Coastguard Worker         // Real backends will return an Option type.
10*bb4ee6a4SAndroid Build Coastguard Worker         None as Option<bool>
11*bb4ee6a4SAndroid Build Coastguard Worker     }};
12*bb4ee6a4SAndroid Build Coastguard Worker }
13*bb4ee6a4SAndroid Build Coastguard Worker 
14*bb4ee6a4SAndroid Build Coastguard Worker // This is NOT part of the public cros_tracing interface. Some backends
15*bb4ee6a4SAndroid Build Coastguard Worker // need to expose it since macros calling macros requires the inner macros
16*bb4ee6a4SAndroid Build Coastguard Worker // to be public.
17*bb4ee6a4SAndroid Build Coastguard Worker #[macro_export]
18*bb4ee6a4SAndroid Build Coastguard Worker macro_rules! trace_event_begin {
19*bb4ee6a4SAndroid Build Coastguard Worker     ($category:ident, $name:literal $(,$t:expr)*) => {};
20*bb4ee6a4SAndroid Build Coastguard Worker }
21*bb4ee6a4SAndroid Build Coastguard Worker 
22*bb4ee6a4SAndroid Build Coastguard Worker // Similarly, this is not public.
23*bb4ee6a4SAndroid Build Coastguard Worker #[macro_export]
24*bb4ee6a4SAndroid Build Coastguard Worker macro_rules! trace_event_end {
25*bb4ee6a4SAndroid Build Coastguard Worker     ($category:ident $(,$t:expr)*) => {};
26*bb4ee6a4SAndroid Build Coastguard Worker }
27*bb4ee6a4SAndroid Build Coastguard Worker 
28*bb4ee6a4SAndroid Build Coastguard Worker #[macro_export]
29*bb4ee6a4SAndroid Build Coastguard Worker macro_rules! trace_simple_print {
30*bb4ee6a4SAndroid Build Coastguard Worker     ($($t:tt)+) => {};
31*bb4ee6a4SAndroid Build Coastguard Worker }
32*bb4ee6a4SAndroid Build Coastguard Worker 
33*bb4ee6a4SAndroid Build Coastguard Worker #[macro_export]
34*bb4ee6a4SAndroid Build Coastguard Worker macro_rules! push_descriptors {
35*bb4ee6a4SAndroid Build Coastguard Worker     ($fd_vec:expr) => {};
36*bb4ee6a4SAndroid Build Coastguard Worker }
37*bb4ee6a4SAndroid Build Coastguard Worker 
init()38*bb4ee6a4SAndroid Build Coastguard Worker pub fn init() {}
39