Skip to content

Commit f43dd8a

Browse files
author
Oliver Kowalke
committed
comments
1 parent 8c60232 commit f43dd8a

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/execution_context.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,10 @@ thread_local
2424
detail::activation_record::ptr_t
2525
detail::activation_record::current_rec;
2626

27+
// zero-initialization
2728
thread_local static std::size_t counter;
2829

30+
// schwarz counter
2931
activation_record_initializer::activation_record_initializer() {
3032
if ( 0 == counter++) {
3133
activation_record::current_rec.reset( new activation_record() );
@@ -42,6 +44,7 @@ activation_record_initializer::~activation_record_initializer() {
4244

4345
execution_context
4446
execution_context::current() noexcept {
47+
// initialized the first time control passes; per thread
4548
thread_local static detail::activation_record_initializer initializer;
4649
return execution_context();
4750
}

0 commit comments

Comments
 (0)