aboutsummaryrefslogtreecommitdiff
path: root/lib/c/common.zig
blob: 4419b65cc61a920068cb5fe44bdccf8979256da7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const builtin = @import("builtin");
const std = @import("std");

pub const linkage: std.builtin.GlobalLinkage = if (builtin.is_test)
    .internal
else
    .strong;

/// Determines the symbol's visibility to other objects.
/// For WebAssembly this allows the symbol to be resolved to other modules, but will not
/// export it to the host runtime.
pub const visibility: std.builtin.SymbolVisibility = if (linkage != .internal)
    .hidden
else
    .default;