This macro expands an expression with its value for easier printing.
expand_fmt_internal!(my_var)
becomes "(my_var: {:?})"
.
Macro used to handle fd permanency across jailed devices.
If we run crosvm without --disable-sandbox
, we need to add the trace_marker
file descriptor to the list of file descriptors allowed to be accessed by the
sandboxed process. We call this macro to add the file descriptor to the list
of keep_rds
that the process is allowed to access every time we jail.
Macro used to set up the trace environment categories. It takes a variable
number of arguments in pairs of category, boolean value on whether or not the
tracing category is enabled at compile time.
Returns a Trace object with a new name and index and traces its enter state, if the
given category identifier is enabled. Extra args can be provided for easier debugging.
Upon exiting its scope, it is automatically collected and its exit gets traced.
Begins a tracing event context in the given category, it increases the counter
of the currently traced events for that category by one.
Ends a tracing event context in the given category, it decreases the counter
of the currently traced events for that category by one.
Prints a single non-scoped message without creating a trace context.
The tagged variant lets us enable or disable individual categories.
This macro is used as a placeholder to let us iterate over the compile-time
allocated vector of categories when we statically initialize it.
This macro should only be used internally to this crate.