Skip to content

Commit 9badba7

Browse files
authored
Merge pull request p12tic#100 from cpplearner/patch-5
Index: update thread support library
2 parents 334469c + 6f7815d commit 9badba7

File tree

1 file changed

+111
-0
lines changed

1 file changed

+111
-0
lines changed

index-functions-cpp.xml

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5993,18 +5993,78 @@
59935993
<specialization name="std::hash" link="hash"/>
59945994
</class>
59955995

5996+
<class name="std::jthread" link="cpp/thread/jthread" since="c++20">
5997+
<constructor/>
5998+
<destructor/>
5999+
<function name="operator="/>
6000+
6001+
<function name="joinable"/>
6002+
<function name="get_id"/>
6003+
<function name="native_handle"/>
6004+
<function name="hardware_concurrency"/>
6005+
6006+
<function name="join"/>
6007+
<function name="detach"/>
6008+
<function name="swap"/>
6009+
6010+
<function name="get_stop_source"/>
6011+
<function name="get_stop_token"/>
6012+
<function name="request_stop"/>
6013+
6014+
<overload name="swap" link="swap2"/>
6015+
</class>
6016+
59966017
<function name="std::this_thread::get_id" link="cpp/thread/get_id"/>
59976018
<function name="std::this_thread::sleep_for" link="cpp/thread/sleep_for"/>
59986019
<function name="std::this_thread::sleep_until" link="cpp/thread/sleep_until"/>
59996020
<function name="std::this_thread::yield" link="cpp/thread/yield"/>
60006021

6022+
<class name="std::stop_token" link="cpp/thread/stop_token" since="c++20">
6023+
<constructor/>
6024+
<destructor/>
6025+
<function name="operator="/>
6026+
6027+
<function name="swap"/>
6028+
6029+
<function name="stop_requested"/>
6030+
<function name="stop_possible"/>
6031+
6032+
<overload name="operator==" link="operator_cmp"/>
6033+
<overload name="swap" link="swap2"/>
6034+
</class>
6035+
6036+
<class name="std::stop_source" link="cpp/thread/stop_source" since="c++20">
6037+
<constructor/>
6038+
<destructor/>
6039+
<function name="operator="/>
6040+
6041+
<function name="request_stop"/>
6042+
<function name="swap"/>
6043+
6044+
<function name="get_token"/>
6045+
<function name="stop_requested"/>
6046+
<function name="stop_possible"/>
6047+
6048+
<overload name="operator==" link="operator_cmp"/>
6049+
<overload name="swap" link="swap2"/>
6050+
</class>
6051+
6052+
<class name="nostopstate_t" link="cpp/thread/stop_source/nostopstate_t" since="c++20"/>
6053+
<const name="nostopstate" link="cpp/thread/stop_source/nostopstate" since="c++20"/>
6054+
6055+
<class name="stop_callback" link="cpp/thread/stop_callback" since="c++20">
6056+
<constructor/>
6057+
<destructor/>
6058+
</class>
6059+
60016060
<const name="std::hardware_constructive_interference_size"
60026061
link="cpp/thread/hardware_destructive_interference_size" since="c++17"/>
60036062
<const name="std::hardware_destructive_interference_size"
60046063
link="cpp/thread/hardware_destructive_interference_size" since="c++17"/>
60056064

60066065
<class name="std::mutex" link="cpp/thread/mutex">
60076066
<constructor/>
6067+
<destructor/>
60086068
<function name="lock"/>
60096069
<function name="try_lock"/>
60106070
<function name="unlock"/>
@@ -6013,6 +6073,7 @@
60136073

60146074
<class name="std::recursive_mutex" link="cpp/thread/recursive_mutex">
60156075
<constructor/>
6076+
<destructor/>
60166077
<function name="lock"/>
60176078
<function name="try_lock"/>
60186079
<function name="unlock"/>
@@ -6021,6 +6082,7 @@
60216082

60226083
<class name="std::timed_mutex" link="cpp/thread/timed_mutex">
60236084
<constructor/>
6085+
<destructor/>
60246086
<function name="lock"/>
60256087
<function name="try_lock"/>
60266088
<function name="try_lock_for"/>
@@ -6031,6 +6093,7 @@
60316093

60326094
<class name="std::recursive_timed_mutex" link="cpp/thread/recursive_timed_mutex">
60336095
<constructor/>
6096+
<destructor/>
60346097
<function name="lock"/>
60356098
<function name="try_lock"/>
60366099
<function name="try_lock_for"/>
@@ -6041,6 +6104,7 @@
60416104

60426105
<class name="std::shared_timed_mutex" link="cpp/thread/shared_timed_mutex" since="c++14">
60436106
<constructor/>
6107+
<destructor/>
60446108
<function name="lock"/>
60456109
<function name="try_lock"/>
60466110
<function name="try_lock_for"/>
@@ -6056,6 +6120,7 @@
60566120

60576121
<class name="std::shared_mutex" link="cpp/thread/shared_mutex" since="c++17">
60586122
<constructor/>
6123+
<destructor/>
60596124
<function name="lock"/>
60606125
<function name="try_lock"/>
60616126
<function name="unlock"/>
@@ -6079,6 +6144,11 @@
60796144
<destructor/>
60806145
</class>
60816146

6147+
<class name="std::scoped_lock" link="cpp/thread/scoped_lock" since="c++17">
6148+
<constructor/>
6149+
<destructor/>
6150+
</class>
6151+
60826152
<class name="std::unique_lock" link="cpp/thread/unique_lock">
60836153
<constructor/>
60846154
<destructor/>
@@ -6162,6 +6232,44 @@
61626232
<const name="timeout" link="."/>
61636233
</enum>
61646234

6235+
<class name="std::counting_semaphore" link="cpp/thread/counting_semaphore" since="c++20">
6236+
<constructor/>
6237+
<destructor/>
6238+
6239+
<function name="release"/>
6240+
<function name="acquire"/>
6241+
<function name="try_acquire"/>
6242+
<function name="try_acquire_for"/>
6243+
<function name="try_acquire_until"/>
6244+
6245+
<const name="max"/>
6246+
</class>
6247+
<typedef name="std::binary_semaphore" alias="std::counting_semaphore" since="c++20"/>
6248+
6249+
<class name="std::latch" link="cpp/thread/latch" since="c++20">
6250+
<constructor/>
6251+
<destructor/>
6252+
6253+
<function name="count_down"/>
6254+
<function name="try_wait"/>
6255+
<function name="wait"/>
6256+
<function name="arrive_and_wait"/>
6257+
6258+
<const name="max"/>
6259+
</class>
6260+
6261+
<class name="std::barrier" link="cpp/thread/barrier" since="c++20">
6262+
<constructor/>
6263+
<destructor/>
6264+
6265+
<function name="arrive"/>
6266+
<function name="wait"/>
6267+
<function name="arrive_and_wait"/>
6268+
<function name="arrive_and_drop"/>
6269+
6270+
<const name="max"/>
6271+
</class>
6272+
61656273
<class name="std::promise" link="cpp/thread/promise">
61666274
<constructor/>
61676275
<destructor/>
@@ -6173,6 +6281,7 @@
61736281
<function name="set_exception"/>
61746282
<function name="set_exception_at_thread_exit"/>
61756283

6284+
<overload name="std::swap" link="swap2"/>
61766285
<specialization name="std::uses_allocator" link="uses_allocator"/>
61776286
</class>
61786287

@@ -6213,6 +6322,7 @@
62136322
<function name="make_ready_at_thread_exit"/>
62146323
<function name="reset"/>
62156324

6325+
<overload name="std::swap" link="swap2"/>
62166326
<specialization name="std::uses_allocator" link="uses_allocator"/>
62176327
</class>
62186328

@@ -6232,6 +6342,7 @@
62326342
<class name="std::future_error" link="cpp/thread/future_error">
62336343
<inherits name="std::logic_error"/>
62346344
<constructor/>
6345+
<function name="operator="/>
62356346
<function name="code"/>
62366347
<function name="what"/>
62376348
</class>

0 commit comments

Comments
 (0)