Home
last modified time | relevance | path

Searched refs:release (Results 1 – 25 of 70) sorted by relevance

123

/oneTBB/test/conformance/
H A Dconformance_mutex.h41 lock.release();
60 lock_outer.release(); in TestTryAcquire()
69 lock_outer.release(); in TestTryAcquire()
80 lock.release();
90 lock_outer.release(); in TestTryAcquireReader()
104 lock_outer.release(); in TestTryAcquireReader()
116 lock.release();
194 lock.release(); in TestReaderWriterLock()
312 release(); in ~scoped_lock()
330 lock2.release(); in recurse_till()
[all …]
/oneTBB/include/oneapi/tbb/detail/
H A D_rtm_mutex.h76 release(); in alignas()
91 void release(); in alignas()
115 TBB_EXPORT void __TBB_EXPORTED_FUNC release(d1::rtm_mutex::scoped_lock&);
132 inline void rtm_mutex::scoped_lock::release() { in release() function
135 return r1::release(*this); in release()
H A D_task_handle.h57 m_wait_ctx.release(); in ~task_handle_task()
89 d1::task* release() { in release() function
90 return m_handle.release(); in release()
96 static d1::task* release(task_handle& th) { return th.release(); } in release() function
H A D_scoped_lock.h62 void release() { in release() function
71 release(); in ~unique_scoped_lock()
92 release(); in ~rw_scoped_lock()
123 void release() { in release() function
H A D_rtm_rw_mutex.h79 release(); in alignas()
94 inline void release(); in alignas()
140 TBB_EXPORT void __TBB_EXPORTED_FUNC release(d1::rtm_rw_mutex::scoped_lock&);
165 void rtm_rw_mutex::scoped_lock::release() { in release() function
168 return r1::release(*this); in release()
/oneTBB/src/tbb/
H A Dthreading_control.cpp105 void threading_control_impl::release(bool blocking_terminate) { in release() function in tbb::detail::r1::threading_control_impl
106 my_thread_dispatcher->release(blocking_terminate); in release()
250 lock.release(); in wait_last_reference()
265 bool threading_control::release(bool is_public, bool blocking_terminate) { in release() function in tbb::detail::r1::threading_control
279 my_pimpl->release(blocking_terminate); in release()
294 lock.release(); in register_public_reference()
304 …return g_threading_control->release(/*public = */ true, /*blocking_terminate = */ blocking_termina… in unregister_public_reference()
327 release(/*public = */ false, /*blocking_terminate = */ false); in try_destroy_client()
336 thr_control->release(/*is_public=*/false, /*blocking_terminate=*/false); in set_active_num_workers()
359 … released = thr_control->release(/*public = */ true, /*blocking_terminate = */ blocking_terminate); in unregister_lifetime_control()
H A Drtm_mutex.cpp37 static void release(d1::rtm_mutex::scoped_lock& s) { in release() function
114 void __TBB_EXPORTED_FUNC release(d1::rtm_mutex::scoped_lock& s) { in release() function
115 rtm_mutex_impl::release(s); in release()
H A Drtm_rw_mutex.cpp37 static void release(d1::rtm_rw_mutex::scoped_lock& s) { in release() function
164 release(s); in upgrade()
263 void __TBB_EXPORTED_FUNC release(d1::rtm_rw_mutex::scoped_lock& s) { in release() function
264 rtm_rw_mutex_impl::release(s); in release()
H A Dthreading_control.h47 void release(bool blocking_terminate);
130 bool release(bool is_public, bool blocking_terminate);
/oneTBB/include/oneapi/tbb/
H A Dparallel_invoke.h47 parent_wait_ctx.release(ed); in execute()
53 parent_wait_ctx.release(ed); in cancel()
92 root_wait_ctx.release(); in finalize()
97 void release(const execution_data& ed) { in release() function
112 release(ed); in execute()
118 release(ed); in cancel()
129 void release(const execution_data&) { in release() function
130 my_wait_context.release(); in release()
H A Dqueuing_rw_mutex.h88 if( my_mutex ) release(); in ~scoped_lock()
102 void release();
163 TBB_EXPORT void release(d1::queuing_rw_mutex::scoped_lock&);
180 inline void queuing_rw_mutex::scoped_lock::release() { in release() function
181 r1::release(*this); in release()
H A Dqueuing_mutex.h66 if (m_mutex) release(); in ~scoped_lock()
120 void release() in release() function
H A Dparallel_for_each.h128 my_feeder.my_wait_context.release(); in finalize()
218 parent_wait_context.release(); in finalize()
278 my_root_wait_context.release();
343 my_root_wait_context.release();
486 this->my_wait_context.release();
512 this->my_wait_context.release();
549 this->my_wait_context.release();
589 this->my_wait_context.release();
H A Dtask_group.h110 return task_handle_accessor::release(th); in task_ptr_or_nullptr_impl()
447 wo.release(); in finalize()
478 m_wait_ctx.release(); in finalize()
521 execute_and_wait(*acs::release(h), context(), m_wait_ctx, context()); in internal_run_and_wait()
612 spawn(*acs::release(h), context()); in run()
691 spawn_delegate sd(acs::release(h), context()); in run()
/oneTBB/doc/main/tbb_userguide/
H A DMutual_Exclusion.rst82 lock.release();
90 method ``release`` releases the lock.
98 why there are not simply acquire and release methods on the mutex object
101 over the release. With the object-oriented interface, destruction of the
105 ``acquire`` and ``release –`` the explicit release causes the lock to be
H A DScalable_Memory_Allocator.rst7 Both the debug and release versions of |full_name|
11 release versions for Windows\* OS are ``tbb<version>.dll`` and ``tbbmalloc.dll``
H A Dconcurrent_hash_map.rst107 innermost block possible. To release access even sooner than the end of
108 the block, use method ``release``. The following example is a rework of
109 the loop body that uses ``release`` instead of depending upon
120 a.release();
H A DDebug_Versus_Release_Libraries.rst8 dynamic shared libraries that come in debug and release
36 assure that you are using the library correctly.  With the release
H A DLinux_C_Dynamic_Memory_Interface_Replacement.rst70 # Set LD_PRELOAD to load the release version of the proxy library
72 # Link with the release version of the proxy library
/oneTBB/test/tbb/
H A Dtest_task.cpp57 my_wait.release(); in execute()
63 my_wait.release(); in cancel()
115 wait.release(1); in test_cancellation_on_exception()
152 wait.release(1);
190 wait.release(threads_num);
247 wait.release(task_threads_num);
290 wait.release(threads_num);
366 my_wait.release(); in execute()
446 my_wait.release(); in execute()
623 wait.release(task_number); in __anon509d20bd1902()
[all …]
H A Dtest_scheduler_mix.cpp128 release(); in ~ScopedLock()
162 void release() { in release() function in PtrRWMutex::ScopedLock
495 void release(ScopedLock& lock) { in release() function in ArenaTable
501 lock.release(); in release()
561 tbb::this_task_arena::enqueue([&wctx] { wctx.release(); }); in do_it()
585 arenaTable.release(lock); in do_it()
H A Dtest_tbb_fork.cpp120 tsi.release(); in operator ()()
145 tsi.release(); in operator ()()
212 schBlock1.release(); in TestNestingTSI()
/oneTBB/test/common/
H A Dmemory_usage.h78 if (3 != sscanf(utsnameBuf.release, "%u.%u.%u", &digit1, &digit2, &digit3)) { in LinuxKernelVersion()
79 CHECK_MESSAGE(false, "Unable to parse OS release: " << utsnameBuf.release); in LinuxKernelVersion()
/oneTBB/doc/main/tbb_userguide/design_patterns/
H A DFenced_Data_Transfer.rst112 A write to a ``std::atomic`` value has *release* semantics, which
128 necessary *acquire* and *release* fences. For example, mutexes are
130 semantics and release of a lock has *release* semantics. Thus a
/oneTBB/doc/main/reference/
H A Dcustom_mutex_chmap.rst98 if (my_mutex_ptr) release();
102 if (my_mutex_ptr) release();
114 void release() {

123