aboutsummaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2025-08-11 19:44:29 -0700
committerAndrew Kelley <andrew@ziglang.org>2025-09-24 20:01:19 -0700
commit9e979e5a9dbee39d45ac7dc4fbedb63ddcae8e99 (patch)
tree39e76a847d026849299c4756a3b124a4e2801199 /src/main.zig
parentea169e6ccfa0792629bebaa64e9d41fb5dd2a594 (diff)
downloadzig-9e979e5a9dbee39d45ac7dc4fbedb63ddcae8e99.tar.gz
zig-9e979e5a9dbee39d45ac7dc4fbedb63ddcae8e99.zip
Compilation: re-implement cImport
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig23
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
\\