diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2025-08-11 19:44:29 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2025-09-24 20:01:19 -0700 |
| commit | 9e979e5a9dbee39d45ac7dc4fbedb63ddcae8e99 (patch) | |
| tree | 39e76a847d026849299c4756a3b124a4e2801199 /src/main.zig | |
| parent | ea169e6ccfa0792629bebaa64e9d41fb5dd2a594 (diff) | |
| download | zig-9e979e5a9dbee39d45ac7dc4fbedb63ddcae8e99.tar.gz zig-9e979e5a9dbee39d45ac7dc4fbedb63ddcae8e99.zip | |
Compilation: re-implement cImport
Diffstat (limited to 'src/main.zig')
| -rw-r--r-- | src/main.zig | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/src/main.zig b/src/main.zig index 94120f0a1c..ea5225d933 100644 --- a/src/main.zig +++ b/src/main.zig @@ -4559,12 +4559,7 @@ fn cmdTranslateC( try argv.append(c_source_file.src_path); if (comp.verbose_cc) Compilation.dump_argv(argv.items); - try jitCmd(comp.gpa, arena, argv.items, .{ - .cmd_name = "translate-c", - .root_src_path = "translate-c/main.zig", - .depend_on_aro = true, - .progress_node = prog_node, - }); + try translateC(comp.gpa, arena, argv.items, prog_node, null); if (out_dep_path) |dep_file_path| { const dep_basename = fs.path.basename(dep_file_path); @@ -4585,6 +4580,22 @@ fn cmdTranslateC( return cleanExit(); } +pub fn translateC( + gpa: Allocator, + arena: Allocator, + argv: []const []const u8, + prog_node: std.Progress.Node, + capture: ?*[]u8, +) !void { + try jitCmd(gpa, arena, argv, .{ + .cmd_name = "translate-c", + .root_src_path = "translate-c/main.zig", + .depend_on_aro = true, + .progress_node = prog_node, + .capture = capture, + }); +} + const usage_init = \\Usage: zig init \\ |
