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 Workerpub fn init() {} 39