docs: note top level declarations are order-independent

closes #1244
This commit is contained in:
Andrew Kelley 2019-02-18 17:41:55 -05:00
parent 28bf768883
commit 8922008dec
No known key found for this signature in database
GPG Key ID: 7C5F548F728501A9

View File

@ -243,8 +243,9 @@ const Timestamp = struct {
{#header_close#}
{#header_open|Values#}
{#code_begin|exe|values#}
const std = @import("std");
// Top-level declarations are order-independent:
const warn = std.debug.warn;
const std = @import("std");
const os = std.os;
const assert = std.debug.assert;
@ -6745,11 +6746,7 @@ pub fn build(b: *Builder) void {
{#header_open|Single Threaded Builds#}
<p>Zig has a compile option <code>--single-threaded</code> which has the following effects:
<ul>
<li>{#link|@atomicLoad#} is emitted as a normal load.</li>
<li>{#link|@atomicRmw#} is emitted as a normal memory load, modify, store.</li>
<li>{#link|@fence#} becomes a no-op.</li>
<li>Variables which have Thread Local Storage instead become globals. TODO thread local variables
are not implemented yet.</li>
<li>Variables which have Thread Local Storage instead become globals.</li>
<li>The overhead of {#link|Coroutines#} becomes equivalent to function call overhead.
TODO: please note this will not be implemented until the upcoming Coroutine Rewrite</li>
<li>The {#syntax#}@import("builtin").single_threaded{#endsyntax#} becomes {#syntax#}true{#endsyntax#}