436 lines
21 KiB
HTML
436 lines
21 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
|
|
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<title>原子操作库</title>
|
|
<link rel="stylesheet" href="ext.css" />
|
|
<link rel="stylesheet" href="site_modules.css" />
|
|
</head>
|
|
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-c_atomic skin-cppreference2 action-view cpp-navbar">
|
|
<div id="cpp-content-base">
|
|
<div id="content"><a id="top"></a>
|
|
<h1 id="firstHeading" class="firstHeading">原子操作库</h1>
|
|
<div id="bodyContent">
|
|
<div id="contentSub"><span class="subpages">< <a href="c.html">c</a></span></div>
|
|
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
|
|
<p>若编译器定义宏常量 <code>__STDC_NO_ATOMICS__</code><span class="t-mark-rev t-since-c11">(C11)</span> ,则不提供头文件 <code><stdatomic.h></code> 、关键词 <span class="t-c"><span class="mw-geshi c source-c">_Atomic</span></span> 以及所有列于此的名称。</p>
|
|
<h3><span class="mw-headline" id=".E7.B1.BB.E5.9E.8B">类型</span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><stdatomic.h></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-memory_order.html"><span class="t-lines"><span>memory_order</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>定义内存顺序制约<br />
|
|
<span class="t-mark">(枚举)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-atomic_flag.html"><span class="t-lines"><span>atomic_flag</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>免锁布尔标志<br />
|
|
<span class="t-mark">(结构体)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E5.AE.8F">宏</span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><stdatomic.h></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-ATOMIC_LOCK_FREE_consts.html"><span class="t-lines"><span>ATOMIC_BOOL_LOCK_FREE</span><span>ATOMIC_CHAR_LOCK_FREE</span><span>ATOMIC_CHAR16_T_LOCK_FREE</span><span>ATOMIC_CHAR32_T_LOCK_FREE</span><span>ATOMIC_WCHAR_T_LOCK_FREE</span><span>ATOMIC_SHORT_LOCK_FREE</span><span>ATOMIC_INT_LOCK_FREE</span><span>ATOMIC_LONG_LOCK_FREE</span><span>ATOMIC_LLONG_LOCK_FREE</span><span>ATOMIC_POINTER_LOCK_FREE</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>指示给定的原子类型为免锁<br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-ATOMIC_FLAG_INIT.html"><span class="t-lines"><span>ATOMIC_FLAG_INIT</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>初始化新的 <span class="t-c"><span class="mw-geshi c source-c"><a href="c-atomic-atomic_flag.html"><span class="kw917">atomic_flag</span></a></span></span><br />
|
|
<span class="t-mark">(宏常量)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-ATOMIC_VAR_INIT.html"><span class="t-lines"><span>ATOMIC_VAR_INIT</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span><span class="t-mark-rev t-deprecated-c17">(C17 中弃用)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>初始化新的原子对象<br />
|
|
<span class="t-mark">(宏函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-kill_dependency.html"><span class="t-lines"><span>kill_dependency</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>打破 <span class="t-c"><span class="mw-geshi c source-c"><a href="c-atomic-memory_order.html"><span class="kw912">memory_order_consume</span></a></span></span> 的依赖链<br />
|
|
<span class="t-mark">(宏函数)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E5.87.BD.E6.95.B0">函数</span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于头文件 <code><stdatomic.h></code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-atomic_flag_test_and_set.html"><span class="t-lines"><span>atomic_flag_test_and_set</span><span>atomic_flag_test_and_set_explicit</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>设置 <code>atomic_flag</code> 为 <code>true</code> 并返回旧值<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-atomic_flag_clear.html"><span class="t-lines"><span>atomic_flag_clear</span><span>atomic_flag_clear_explicit</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>设置 <code>atomic_flag</code> 为 <code>false</code><br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-atomic_init.html"><span class="t-lines"><span>atomic_init</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>初始化既存的原子对象<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-atomic_is_lock_free.html"><span class="t-lines"><span>atomic_is_lock_free</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>指示原子对象是否免锁<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-atomic_store.html"><span class="t-lines"><span>atomic_store</span><span>atomic_store_explicit</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>存储值到原子对象<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-atomic_load.html"><span class="t-lines"><span>atomic_load</span><span>atomic_load_explicit</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>从原子对象读取值<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-atomic_exchange.html"><span class="t-lines"><span>atomic_exchange</span><span>atomic_exchange_explicit</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>与原子对象的值交换值<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-atomic_compare_exchange.html"><span class="t-lines"><span>atomic_compare_exchange_strong</span><span>atomic_compare_exchange_strong_explicit</span><span>atomic_compare_exchange_weak</span><span>atomic_compare_exchange_weak_explicit</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>若期待旧值则与原子对象交换值,否则读取旧值<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-atomic_fetch_add.html"><span class="t-lines"><span>atomic_fetch_add</span><span>atomic_fetch_add_explicit</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>原子加法<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-atomic_fetch_sub.html"><span class="t-lines"><span>atomic_fetch_sub</span><span>atomic_fetch_sub_explicit</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>原子减法<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-atomic_fetch_or.html"><span class="t-lines"><span>atomic_fetch_or</span><span>atomic_fetch_or_explicit</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>原子逐位或<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-atomic_fetch_xor.html"><span class="t-lines"><span>atomic_fetch_xor</span><span>atomic_fetch_xor_explicit</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>原子逐位异或<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-atomic_fetch_and.html"><span class="t-lines"><span>atomic_fetch_and</span><span>atomic_fetch_and_explicit</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>原子逐位与<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-atomic_thread_fence.html"><span class="t-lines"><span>atomic_thread_fence</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>通用的内存顺序依赖的栅栏同步原语<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="c-atomic-atomic_signal_fence.html"><span class="t-lines"><span>atomic_signal_fence</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>线程与执行于同一线程的信号处理函数间的栅栏<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E7.B1.BB.E5.9E.8B_2">类型</span></h3>
|
|
<p>标准库为<a href="c-language-atomic.html">核心语言原子类型</a>提供便利 typedef 。</p>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-hitem">
|
|
<td>typedef 名</td>
|
|
<td>完整类型名</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_bool</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic _Bool</span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_char</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">char</span></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_schar</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">signed</span> <span class="kw4">char</span></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_uchar</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">unsigned</span> <span class="kw4">char</span></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_short</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">short</span></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_ushort</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">unsigned</span> <span class="kw4">short</span></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_int</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">int</span></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_uint</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">unsigned</span> <span class="kw4">int</span></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_long</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">long</span></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_ulong</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">unsigned</span> <span class="kw4">long</span></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_llong</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">long</span> <span class="kw4">long</span></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_ullong</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_char16_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic char16_t</span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_char32_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic char32_t</span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_wchar_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <span class="kw4">wchar_t</span></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_int_least8_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw114">int_least8_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_uint_least8_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw128">uint_least8_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_int_least16_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw115">int_least16_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_uint_least16_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw129">uint_least16_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_int_least32_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw116">int_least32_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_uint_least32_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw130">uint_least32_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_int_least64_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw117">int_least64_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_uint_least64_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw131">uint_least64_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_int_fast8_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw110">int_fast8_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_uint_fast8_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw124">uint_fast8_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_int_fast16_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw111">int_fast16_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_uint_fast16_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw125">uint_fast16_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_int_fast32_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw112">int_fast32_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_uint_fast32_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw126">uint_fast32_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_int_fast64_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw113">int_fast64_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_uint_fast64_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw127">uint_fast64_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_intptr_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw119">intptr_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_uintptr_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw133">uintptr_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_size_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-size_t.html"><span class="kw100">size_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_ptrdiff_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-ptrdiff_t.html"><span class="kw101">ptrdiff_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_intmax_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw118">intmax_t</span></a></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>atomic_uintmax_t</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi c source-c">_Atomic <a href="c-types-integer.html"><span class="kw132">uintmax_t</span></a></span></span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E5.BC.95.E7.94.A8">引用</span></h3>
|
|
<div class="t-ref-std-11">
|
|
<ul>
|
|
<li>C11 标准(ISO/IEC 9899:2011):</li>
|
|
</ul>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>7.17 Atomics <stdatomic.h> (p: 273-286)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>7.31.8 Atomics <stdatomic.h> (p: 455-456)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
</div>
|
|
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">参阅</span></h3>
|
|
<table class="t-dsc-begin"></table>
|
|
</div>
|
|
<div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|