@@ -66,10 +66,11 @@ pub mod inner {
66
66
67
67
let msg = $msg( ) ;
68
68
let start_info = "Start:" . yellow( ) . bold( ) ;
69
- let indent_amount = 2 * NUM_INDENT . fetch_add( 1 , Ordering :: Relaxed ) ;
69
+ let indent_amount = 2 * NUM_INDENT . fetch_add( 0 , Ordering :: Relaxed ) ;
70
70
let indent = compute_indent( indent_amount) ;
71
71
72
72
$crate:: perf_trace:: println!( "{}{:8} {}" , indent, start_info, msg) ;
73
+ NUM_INDENT . fetch_add( 1 , Ordering :: Relaxed ) ;
73
74
$crate:: perf_trace:: TimerInfo {
74
75
msg: msg. to_string( ) ,
75
76
time: Instant :: now( ) ,
@@ -109,7 +110,8 @@ pub mod inner {
109
110
let end_info = "End:" . green( ) . bold( ) ;
110
111
let message = format!( "{} {}" , $time. msg, $msg( ) ) ;
111
112
112
- let indent_amount = 2 * NUM_INDENT . fetch_sub( 1 , Ordering :: Relaxed ) ;
113
+ NUM_INDENT . fetch_sub( 1 , Ordering :: Relaxed ) ;
114
+ let indent_amount = 2 * NUM_INDENT . fetch_add( 0 , Ordering :: Relaxed ) ;
113
115
let indent = compute_indent( indent_amount) ;
114
116
115
117
// Todo: Recursively ensure that *entire* string is of appropriate
@@ -142,7 +144,7 @@ pub mod inner {
142
144
let start_indent_amount = 2 * NUM_INDENT . fetch_add( 0 , Ordering :: Relaxed ) ;
143
145
let start_indent = compute_indent( start_indent_amount) ;
144
146
145
- let msg_indent_amount = start_indent_amount + 2 ;
147
+ let msg_indent_amount = 2 * NUM_INDENT . fetch_add ( 0 , Ordering :: Relaxed ) + 2 ;
146
148
let msg_indent = compute_indent_whitespace( msg_indent_amount) ;
147
149
let mut final_message = "\n " . to_string( ) ;
148
150
for line in $msg( ) . lines( ) {
0 commit comments