diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-07-22 13:07:32 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-07-22 13:07:32 +0300 |
| commit | 8e75ba653b03477229cf72211e8a8bfe7b071254 (patch) | |
| tree | 4689ba96ff2ba3090d83c8b8c27f3f61ae34df92 /src/target.zig | |
| parent | 460211431f407c9f707e3ac3bbff61610a487926 (diff) | |
| parent | b749487f48cad2dd779d7fa6d0afcafc975ba26c (diff) | |
| download | zig-8e75ba653b03477229cf72211e8a8bfe7b071254.tar.gz zig-8e75ba653b03477229cf72211e8a8bfe7b071254.zip | |
Merge pull request #12117 from Vexu/stage2-compile-errors
Stage2: explain why value must be comptime known
Diffstat (limited to 'src/target.zig')
| -rw-r--r-- | src/target.zig | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/target.zig b/src/target.zig index ea8b3efc45..5202fb15fc 100644 --- a/src/target.zig +++ b/src/target.zig @@ -744,6 +744,7 @@ pub fn llvmMachineAbi(target: std.Target) ?[:0]const u8 { } } +/// This function returns 1 if function alignment is not observable or settable. pub fn defaultFunctionAlignment(target: std.Target) u32 { return switch (target.cpu.arch) { .arm, .armeb => 4, @@ -753,3 +754,10 @@ pub fn defaultFunctionAlignment(target: std.Target) u32 { else => 1, }; } + +pub fn supportsFunctionAlignment(target: std.Target) bool { + return switch (target.cpu.arch) { + .wasm32, .wasm64 => false, + else => true, + }; +} |
