diff options
| author | Craig Jennings <c@cjennings.net> | 2024-04-07 13:41:34 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2024-04-07 13:41:34 -0500 |
| commit | 754bbf7a25a8dda49b5d08ef0d0443bbf5af0e36 (patch) | |
| tree | f1190704f78f04a2b0b4c977d20fe96a828377f1 /devdocs/gcc~13/architecture-implementation.html | |
new repository
Diffstat (limited to 'devdocs/gcc~13/architecture-implementation.html')
| -rw-r--r-- | devdocs/gcc~13/architecture-implementation.html | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/devdocs/gcc~13/architecture-implementation.html b/devdocs/gcc~13/architecture-implementation.html new file mode 100644 index 00000000..760b6efe --- /dev/null +++ b/devdocs/gcc~13/architecture-implementation.html @@ -0,0 +1,12 @@ +<div class="section-level-extent" id="Architecture-implementation"> <div class="nav-panel"> <p> Next: <a href="locale-specific-behavior-implementation" accesskey="n" rel="next">Locale-Specific Behavior</a>, Previous: <a href="library-functions-implementation" accesskey="p" rel="prev">Library Functions</a>, Up: <a href="c-implementation" accesskey="u" rel="up">C Implementation-Defined Behavior</a> [<a href="index#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="indices" title="Index" rel="index">Index</a>]</p> </div> <h1 class="section" id="Architecture"><span>4.15 Architecture<a class="copiable-link" href="#Architecture"> ΒΆ</a></span></h1> <ul class="itemize mark-bullet"> <li>The values or expressions assigned to the macros specified in the headers <code class="code"><float.h></code>, <code class="code"><limits.h></code>, and <code class="code"><stdint.h></code> (C90, C99 and C11 5.2.4.2, C99 7.18.2, C99 7.18.3, C11 7.20.2, C11 7.20.3). <p>Determined by ABI. </p> </li> +<li>The result of attempting to indirectly access an object with automatic or thread storage duration from a thread other than the one with which it is associated (C11 6.2.4). <p>Such accesses are supported, subject to the same requirements for synchronization for concurrent accesses as for concurrent accesses to any object. </p> </li> +<li>The number, order, and encoding of bytes in any object (when not explicitly specified in this International Standard) (C99 and C11 6.2.6.1). <p>Determined by ABI. </p> </li> +<li>Whether any extended alignments are supported and the contexts in which they are supported (C11 6.2.8). <p>Extended alignments up to <em class="math">2^{28}</em> (bytes) are supported for objects of automatic storage duration. Alignments supported for objects of static and thread storage duration are determined by the ABI. </p> </li> +<li>Valid alignment values other than those returned by an _Alignof expression for fundamental types, if any (C11 6.2.8). <p>Valid alignments are powers of 2 up to and including <em class="math">2^{28}</em>. </p> </li> +<li>The value of the result of the <code class="code">sizeof</code> and <code class="code">_Alignof</code> operators (C90 6.3.3.4, C99 and C11 6.5.3.4). <p>Determined by ABI. </p> </li> +</ul> </div><div class="_attribution"> + <p class="_attribution-p"> + © Free Software Foundation<br>Licensed under the GNU Free Documentation License, Version 1.3.<br> + <a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Architecture-implementation.html" class="_attribution-link">https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Architecture-implementation.html</a> + </p> +</div> |
