Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(58)

Side by Side Diff: native_client_sdk/doc_generated/reference/pnacl-c-cpp-language-support.html

Issue 1531683006: [NaCl SDK] Remove references to naclports bundle (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 {{+bindTo:partials.standard_nacl_article}} 1 {{+bindTo:partials.standard_nacl_article}}
2 2
3 <section id="pnacl-c-c-language-support"> 3 <section id="pnacl-c-c-language-support">
4 <h1 id="pnacl-c-c-language-support">PNaCl C/C++ Language Support</h1> 4 <h1 id="pnacl-c-c-language-support">PNaCl C/C++ Language Support</h1>
5 <div class="contents local" id="contents" style="display: none"> 5 <div class="contents local" id="contents" style="display: none">
6 <ul class="small-gap"> 6 <ul class="small-gap">
7 <li><p class="first"><a class="reference internal" href="#source-language-suppor t" id="id3">Source language support</a></p> 7 <li><p class="first"><a class="reference internal" href="#source-language-suppor t" id="id3">Source language support</a></p>
8 <ul class="small-gap"> 8 <ul class="small-gap">
9 <li><a class="reference internal" href="#versions" id="id4">Versions</a></li> 9 <li><a class="reference internal" href="#versions" id="id4">Versions</a></li>
10 <li><a class="reference internal" href="#preprocessor-definitions" id="id5">Prep rocessor definitions</a></li> 10 <li><a class="reference internal" href="#preprocessor-definitions" id="id5">Prep rocessor definitions</a></li>
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
156 restrictions beyond C&#8217;s.</p> 156 restrictions beyond C&#8217;s.</p>
157 <h2 id="c-exception-handling"><span id="exception-handling"></span>C++ Exception Handling</h2> 157 <h2 id="c-exception-handling"><span id="exception-handling"></span>C++ Exception Handling</h2>
158 <p>PNaCl currently supports C++ exception handling through <code>setjmp()</code> and 158 <p>PNaCl currently supports C++ exception handling through <code>setjmp()</code> and
159 <code>longjmp()</code>, which can be enabled with the <code>--pnacl-exceptions=s jlj</code> linker 159 <code>longjmp()</code>, which can be enabled with the <code>--pnacl-exceptions=s jlj</code> linker
160 flag (set with <code>LDFLAGS</code> when using Make). Exceptions are disabled by default 160 flag (set with <code>LDFLAGS</code> when using Make). Exceptions are disabled by default
161 so that faster and smaller code is generated, and <code>throw</code> statements are 161 so that faster and smaller code is generated, and <code>throw</code> statements are
162 replaced with calls to <code>abort()</code>. The usual <code>-fno-exceptions</co de> flag is also 162 replaced with calls to <code>abort()</code>. The usual <code>-fno-exceptions</co de> flag is also
163 supported, though the default is <code>-fexceptions</code>. PNaCl will support f ull 163 supported, though the default is <code>-fexceptions</code>. PNaCl will support f ull
164 zero-cost exception handling in the future.</p> 164 zero-cost exception handling in the future.</p>
165 <aside> 165 <aside>
166 When using <a class="reference external" href="https://code.google.com/p/naclpor ts">naclports</a> or other prebuilt static libraries, you don&#8217;t 166 When using <a class="reference external" href="https://chromium.googlesource.com /webports">webports</a> or other prebuilt static libraries, you don&#8217;t
167 need to recompile because the exception handling support is 167 need to recompile because the exception handling support is
168 implemented at link time (when all the static libraries are put 168 implemented at link time (when all the static libraries are put
169 together with your application). 169 together with your application).
170 </aside> 170 </aside>
171 <p>NaCl supports full zero-cost C++ exception handling.</p> 171 <p>NaCl supports full zero-cost C++ exception handling.</p>
172 <h2 id="inline-assembly">Inline Assembly</h2> 172 <h2 id="inline-assembly">Inline Assembly</h2>
173 <p>Inline assembly isn&#8217;t supported by PNaCl because it isn&#8217;t portabl e. The 173 <p>Inline assembly isn&#8217;t supported by PNaCl because it isn&#8217;t portabl e. The
174 one current exception is the common compiler barrier idiom 174 one current exception is the common compiler barrier idiom
175 <code>asm(&quot;&quot;:::&quot;memory&quot;)</code>, which gets transformed to a sequentially 175 <code>asm(&quot;&quot;:::&quot;memory&quot;)</code>, which gets transformed to a sequentially
176 consistent memory barrier (equivalent to <code>__sync_synchronize()</code>). In 176 consistent memory barrier (equivalent to <code>__sync_synchronize()</code>). In
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after
438 <p>Neither PNaCl nor NaCl currently support asynchronous interruption 438 <p>Neither PNaCl nor NaCl currently support asynchronous interruption
439 or suspension of threads.</p> 439 or suspension of threads.</p>
440 </li> 440 </li>
441 </ul> 441 </ul>
442 <p>If PNaCl were to support either of these, the interaction of 442 <p>If PNaCl were to support either of these, the interaction of
443 <code>volatile</code> and atomics with same-thread signal handling would need 443 <code>volatile</code> and atomics with same-thread signal handling would need
444 to be carefully detailed.</p> 444 to be carefully detailed.</p>
445 </section> 445 </section>
446 446
447 {{/partials.standard_nacl_article}} 447 {{/partials.standard_nacl_article}}
OLDNEW
« no previous file with comments | « native_client_sdk/doc_generated/reference/ideas.html ('k') | native_client_sdk/src/README.naclports » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698