| Index: native_client_sdk/doc_generated/reference/pnacl-c-cpp-language-support.html
|
| diff --git a/native_client_sdk/doc_generated/reference/pnacl-c-cpp-language-support.html b/native_client_sdk/doc_generated/reference/pnacl-c-cpp-language-support.html
|
| index f6f463e5f7052219b06729139617e09d15bb711b..78ad20b9fe0882953a69f3c16cacb3044d3b0cd3 100644
|
| --- a/native_client_sdk/doc_generated/reference/pnacl-c-cpp-language-support.html
|
| +++ b/native_client_sdk/doc_generated/reference/pnacl-c-cpp-language-support.html
|
| @@ -6,28 +6,29 @@
|
| <ul class="small-gap">
|
| <li><p class="first"><a class="reference internal" href="#source-language-support" id="id2">Source language support</a></p>
|
| <ul class="small-gap">
|
| -<li><a class="reference internal" href="#preprocessor-definitions" id="id3">Preprocessor definitions</a></li>
|
| +<li><a class="reference internal" href="#versions" id="id3">Versions</a></li>
|
| +<li><a class="reference internal" href="#preprocessor-definitions" id="id4">Preprocessor definitions</a></li>
|
| </ul>
|
| </li>
|
| -<li><p class="first"><a class="reference internal" href="#memory-model-and-atomics" id="id4">Memory Model and Atomics</a></p>
|
| +<li><p class="first"><a class="reference internal" href="#memory-model-and-atomics" id="id5">Memory Model and Atomics</a></p>
|
| <ul class="small-gap">
|
| -<li><a class="reference internal" href="#memory-model-for-concurrent-operations" id="id5">Memory Model for Concurrent Operations</a></li>
|
| -<li><a class="reference internal" href="#atomic-memory-ordering-constraints" id="id6">Atomic Memory Ordering Constraints</a></li>
|
| -<li><a class="reference internal" href="#volatile-memory-accesses" id="id7">Volatile Memory Accesses</a></li>
|
| +<li><a class="reference internal" href="#memory-model-for-concurrent-operations" id="id6">Memory Model for Concurrent Operations</a></li>
|
| +<li><a class="reference internal" href="#atomic-memory-ordering-constraints" id="id7">Atomic Memory Ordering Constraints</a></li>
|
| +<li><a class="reference internal" href="#volatile-memory-accesses" id="id8">Volatile Memory Accesses</a></li>
|
| </ul>
|
| </li>
|
| -<li><a class="reference internal" href="#threading" id="id8">Threading</a></li>
|
| -<li><a class="reference internal" href="#setjmp-and-longjmp" id="id9"><code>setjmp</code> and <code>longjmp</code></a></li>
|
| -<li><a class="reference internal" href="#c-exception-handling" id="id10">C++ Exception Handling</a></li>
|
| -<li><a class="reference internal" href="#inline-assembly" id="id11">Inline Assembly</a></li>
|
| -<li><a class="reference internal" href="#undefined-behavior" id="id12">Undefined Behavior</a></li>
|
| -<li><a class="reference internal" href="#floating-point" id="id13">Floating-Point</a></li>
|
| -<li><a class="reference internal" href="#computed-goto" id="id14">Computed <code>goto</code></a></li>
|
| -<li><p class="first"><a class="reference internal" href="#future-directions" id="id15">Future Directions</a></p>
|
| +<li><a class="reference internal" href="#threading" id="id9">Threading</a></li>
|
| +<li><a class="reference internal" href="#setjmp-and-longjmp" id="id10"><code>setjmp</code> and <code>longjmp</code></a></li>
|
| +<li><a class="reference internal" href="#c-exception-handling" id="id11">C++ Exception Handling</a></li>
|
| +<li><a class="reference internal" href="#inline-assembly" id="id12">Inline Assembly</a></li>
|
| +<li><a class="reference internal" href="#undefined-behavior" id="id13">Undefined Behavior</a></li>
|
| +<li><a class="reference internal" href="#floating-point" id="id14">Floating-Point</a></li>
|
| +<li><a class="reference internal" href="#computed-goto" id="id15">Computed <code>goto</code></a></li>
|
| +<li><p class="first"><a class="reference internal" href="#future-directions" id="id16">Future Directions</a></p>
|
| <ul class="small-gap">
|
| -<li><a class="reference internal" href="#simd" id="id16">SIMD</a></li>
|
| -<li><a class="reference internal" href="#inter-process-communication" id="id17">Inter-Process Communication</a></li>
|
| -<li><a class="reference internal" href="#posix-style-signal-handling" id="id18">POSIX-style Signal Handling</a></li>
|
| +<li><a class="reference internal" href="#simd" id="id17">SIMD</a></li>
|
| +<li><a class="reference internal" href="#inter-process-communication" id="id18">Inter-Process Communication</a></li>
|
| +<li><a class="reference internal" href="#posix-style-signal-handling" id="id19">POSIX-style Signal Handling</a></li>
|
| </ul>
|
| </li>
|
| </ul>
|
| @@ -35,16 +36,24 @@
|
| </div><section id="source-language-support">
|
| <h2 id="source-language-support">Source language support</h2>
|
| <p>The currently supported languages are C and C++. The PNaCl toolchain is
|
| -based on Clang 3.3, which fully supports C++11 and most of C11. A
|
| +based on recent Clang, which fully supports C++11 and most of C11. A
|
| detailed status of the language support is available <a class="reference external" href="http://clang.llvm.org/cxx_status.html">here</a>.</p>
|
| <p>For information on using languages other than C/C++, see the <a class="reference internal" href="/native-client/faq.html#other-languages"><em>FAQ
|
| section on other languages</em></a>.</p>
|
| <p>As for the standard libraries, the PNaCl toolchain is currently based on
|
| -<code>libc++</code>, and the <code>newlib</code> standard C library (version is available
|
| -through the macro <code>NEWLIB_VERSION</code>). <code>libstdc++</code> is also supported
|
| -but its use is discouraged; see <a class="reference internal" href="/native-client/devguide/devcycle/building.html#building-cpp-libraries"><em>C++ standard libraries</em></a> for more
|
| -details.</p>
|
| -<section id="preprocessor-definitions">
|
| +<code>libc++</code>, and the <code>newlib</code> standard C library. <code>libstdc++</code> is also
|
| +supported but its use is discouraged; see <a class="reference internal" href="/native-client/devguide/devcycle/building.html#building-cpp-libraries"><em>C++ standard libraries</em></a>
|
| +for more details.</p>
|
| +<section id="versions">
|
| +<h3 id="versions">Versions</h3>
|
| +<p>Version information can be obtained:</p>
|
| +<ul class="small-gap">
|
| +<li>Clang/LLVM: run <code>pnacl-clang -v</code>.</li>
|
| +<li><code>newlib</code>: use the <code>_NEWLIB_VERSION</code> macro.</li>
|
| +<li><code>libc++</code>: use the <code>_LIBCPP_VERSION</code> macro.</li>
|
| +<li><code>libstdc++</code>: use the <code>_GLIBCXX_VERSION</code> macro.</li>
|
| +</ul>
|
| +</section><section id="preprocessor-definitions">
|
| <h3 id="preprocessor-definitions">Preprocessor definitions</h3>
|
| <p>When compiling C/C++ code, the PNaCl toolchain defines the <code>__pnacl__</code>
|
| macro. In addition, <code>__native_client__</code> is defined for compatibility
|
|
|