|
2 | 2 | // SPDX-License-Identifier: Apache-2.0
|
3 | 3 |
|
4 | 4 | //! Macros for sending logs at predetermined log `Level`s
|
| 5 | +#[cfg(not(feature = "aptos-console"))] |
| 6 | +#[macro_export] |
| 7 | +macro_rules! spawn_named { |
| 8 | + ($name:expr, $func:expr) => { tokio::spawn($func); }; |
| 9 | + ($name:expr, $handler:expr, $func:expr) => { $handler.spawn($func); }; |
| 10 | + ($name:expr, $async:ident = async; $clojure:block) => { tokio::spawn( async $clojure); }; |
| 11 | + ($name:expr, $handler:expr, $async:ident = async; $clojure:block) => { $handler.spawn( async $clojure); }; |
| 12 | + ($name:expr, $async:ident = async ; $move:ident = move; $clojure:block) => { tokio::spawn( async move $clojure); }; |
| 13 | + ($name:expr, $handler:expr, $async:ident = async ; $move:ident = move; $clojure:block) => { $handler.spawn( async move $clojure); }; |
| 14 | + } |
| 15 | + |
| 16 | +#[cfg(feature = "aptos-console")] |
| 17 | +#[macro_export] |
| 18 | +macro_rules! spawn_named { |
| 19 | + ($name:expr, $func:expr) => { tokio::task::Builder::new() |
| 20 | + .name($name) |
| 21 | + .spawn($func); }; |
| 22 | + ($name:expr, $handle:expr, $func:expr) => { tokio::task::Builder::new() |
| 23 | + .name($name) |
| 24 | + .spawn_on($func, $handle); }; |
| 25 | + |
| 26 | + ($name:expr, $async:ident = async; $clojure:block) => { tokio::task::Builder::new() |
| 27 | + .name($name) |
| 28 | + .spawn(async $clojure); }; |
| 29 | + |
| 30 | + ($name:expr, $async:ident = async; $move:ident = move; $clojure:block) => { tokio::task::Builder::new() |
| 31 | + .name($name) |
| 32 | + .spawn(async move $clojure); }; |
| 33 | + |
| 34 | + ($name:expr, $handler:expr, $async:ident = async; $clojure:block) => { tokio::task::Builder::new() |
| 35 | + .name($name) |
| 36 | + .spawn_on(async $clojure, $handler); }; |
| 37 | + |
| 38 | + ($name:expr, $handler:expr, $async:ident = async; $move:ident = move; $clojure:block) => { tokio::task::Builder::new() |
| 39 | + .name($name) |
| 40 | + .spawn_on(async move $clojure, $handler); }; |
| 41 | + |
| 42 | +} |
5 | 43 |
|
6 | 44 | /// Log at the given level, it's recommended to use a specific level macro instead
|
7 | 45 | #[macro_export]
|
|
0 commit comments