MCPcopy Create free account
hub / github.com/cameron314/concurrentqueue / internal_decrement_ref_count

Method internal_decrement_ref_count

benchmarks/tbb/task.cpp:197–204  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

195}
196
197internal::reference_count task::internal_decrement_ref_count() {
198 ITT_NOTIFY( sync_releasing, &prefix().ref_count );
199 internal::reference_count k = __TBB_FetchAndDecrementWrelease( &prefix().ref_count );
200 __TBB_ASSERT( k>=1, "task's reference count underflowed" );
201 if( k==1 )
202 ITT_NOTIFY( sync_acquired, &prefix().ref_count );
203 return k-1;
204}
205
206task& task::self() {
207 generic_scheduler *v = governor::local_scheduler();

Callers 2

freeMethod · 0.80
destroyMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected