1
2
3
4
5
6
7
8
9
10
11
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>
|