mirror of
https://github.com/oven-sh/bun
synced 2026-02-10 02:48:50 +00:00
* @min and @max * builtins and some trivial ones * Most of them * more * more! * More Progress * wip * Update tagged_pointer.zig * Update http_client_async.zig * Most of the iterable dir changes * alright * Remove usages of deprecated formatters * 📷 * fmt * Update shimmer.zig * wip * wip * wip * progress * more * Latest * stuck on error * latest * workaround stage2 * wip * Update string_immutable.zig * wip * Migrate `Dirent` and `require("fs')` to use JSC<>Zig bindings * Fix build errors * Fixup most of the test failures * Fix `make headers` * Fix "outside package path" error * Fixup aligned alloc * Add missing file * linux * More linux fixes * use latest peechy * Fix transpiler test failure * Forgot about these * Fixup test failure * Update node-timers.test.ts * [node:htt] Fix `undefined is not an object` error Fixes https://github.com/oven-sh/bun/issues/1618 * Update http.exports.js * Make this test less flaky * fix hashes * Fix hex formatting and zls issues * Download zig version * Update Dockerfile * Update Dockerfile * Update uws * Update Dockerfile * Set llvm version * Update README.md * Update uws * Update Dockerfile * Update io_linux.zig * Update bun.zig * Log output * workaround strange @cInclude error * Make ffi tests better * Don't use cImport * Update c.zig * Update c-bindings.cpp * call setOutputDir * Update Dockerfile * Use a longer name * latest * Update serve.test.ts Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Co-authored-by: Veikka Tuominen <git@vexu.eu>
31 lines
2.1 KiB
Zig
31 lines
2.1 KiB
Zig
pub const TCCState = opaque {};
|
|
pub const TCCErrorFunc = ?*const fn (?*anyopaque, [*c]const u8) callconv(.C) void;
|
|
pub extern fn tcc_new() ?*TCCState;
|
|
pub extern fn tcc_delete(s: *TCCState) void;
|
|
pub extern fn tcc_set_lib_path(s: *TCCState, path: [*c]const u8) void;
|
|
pub extern fn tcc_set_error_func(s: *TCCState, error_opaque: ?*anyopaque, error_func: TCCErrorFunc) void;
|
|
pub extern fn tcc_get_error_func(s: *TCCState) TCCErrorFunc;
|
|
pub extern fn tcc_get_error_opaque(s: *TCCState) ?*anyopaque;
|
|
pub extern fn tcc_set_options(s: *TCCState, str: [*c]const u8) void;
|
|
pub extern fn tcc_add_include_path(s: *TCCState, pathname: [*c]const u8) c_int;
|
|
pub extern fn tcc_add_sysinclude_path(s: *TCCState, pathname: [*c]const u8) c_int;
|
|
pub extern fn tcc_define_symbol(s: *TCCState, sym: [*c]const u8, value: [*c]const u8) void;
|
|
pub extern fn tcc_undefine_symbol(s: *TCCState, sym: [*c]const u8) void;
|
|
pub extern fn tcc_add_file(s: *TCCState, filename: [*c]const u8) c_int;
|
|
pub extern fn tcc_compile_string(s: *TCCState, buf: [*c]const u8) c_int;
|
|
pub extern fn tcc_set_output_type(s: *TCCState, output_type: c_int) c_int;
|
|
pub extern fn tcc_add_library_path(s: *TCCState, pathname: [*c]const u8) c_int;
|
|
pub extern fn tcc_add_library(s: *TCCState, libraryname: [*c]const u8) c_int;
|
|
pub extern fn tcc_add_symbol(s: *TCCState, name: [*:0]const u8, val: *const anyopaque) c_int;
|
|
pub extern fn tcc_output_file(s: *TCCState, filename: [*c]const u8) c_int;
|
|
pub extern fn tcc_run(s: *TCCState, argc: c_int, argv: [*c][*c]u8) c_int;
|
|
pub extern fn tcc_relocate(s1: *TCCState, ptr: ?*anyopaque) c_int;
|
|
pub extern fn tcc_get_symbol(s: *TCCState, name: [*c]const u8) ?*anyopaque;
|
|
pub extern fn tcc_list_symbols(s: *TCCState, ctx: ?*anyopaque, symbol_cb: ?*const fn (?*anyopaque, [*c]const u8, ?*const anyopaque) callconv(.C) void) void;
|
|
pub const TCC_OUTPUT_MEMORY = @as(c_int, 1);
|
|
pub const TCC_OUTPUT_EXE = @as(c_int, 2);
|
|
pub const TCC_OUTPUT_DLL = @as(c_int, 3);
|
|
pub const TCC_OUTPUT_OBJ = @as(c_int, 4);
|
|
pub const TCC_OUTPUT_PREPROCESS = @as(c_int, 5);
|
|
pub const TCC_RELOCATE_AUTO = @import("std").zig.c_translation.cast(?*anyopaque, @as(c_int, 1));
|