mirror of
https://github.com/ziglang/zig.git
synced 2024-11-27 15:42:49 +00:00
d6856859d3
* standard library knows if it is linking against libc and will sometimes call libc functions in that case instead of providing redundant definitions * fix infinite loop bug when resolving use declarations * allow calling the same C function from different C imports. closes #277 * push more logic from compiler to std/bootstrap.zig * standard library provides way to access errno closes #274 * fix compile error in standard library for windows * add implementation of getRandomBytes for windows
16 lines
396 B
Zig
16 lines
396 B
Zig
const mem = @import("mem.zig");
|
|
|
|
pub const linking_libc = linkingLibrary("c");
|
|
|
|
pub fn linkingLibrary(lib_name: []const u8) -> bool {
|
|
// TODO shouldn't need this if
|
|
if (@compileVar("link_libs").len != 0) {
|
|
for (@compileVar("link_libs")) |link_lib| {
|
|
if (mem.eql(u8, link_lib, lib_name)) {
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
}
|