summaryrefslogtreecommitdiff
path: root/devdocs/gcc~13/architecture-implementation.html
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2024-04-07 13:41:34 -0500
committerCraig Jennings <c@cjennings.net>2024-04-07 13:41:34 -0500
commit754bbf7a25a8dda49b5d08ef0d0443bbf5af0e36 (patch)
treef1190704f78f04a2b0b4c977d20fe96a828377f1 /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.html12
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">&lt;float.h&gt;</code>, <code class="code">&lt;limits.h&gt;</code>, and <code class="code">&lt;stdint.h&gt;</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">
+ &copy; 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>