aboutsummaryrefslogtreecommitdiff
path: root/example/multiple_files
diff options
context:
space:
mode:
Diffstat (limited to 'example/multiple_files')
-rw-r--r--example/multiple_files/foo.zig5
-rw-r--r--example/multiple_files/libc.zig5
-rw-r--r--example/multiple_files/main.zig9
3 files changed, 19 insertions, 0 deletions
diff --git a/example/multiple_files/foo.zig b/example/multiple_files/foo.zig
new file mode 100644
index 0000000000..aacc49a556
--- /dev/null
+++ b/example/multiple_files/foo.zig
@@ -0,0 +1,5 @@
+use "libc.zig";
+
+fn print_text() {
+ puts("it works!");
+}
diff --git a/example/multiple_files/libc.zig b/example/multiple_files/libc.zig
new file mode 100644
index 0000000000..7d1a5bebd9
--- /dev/null
+++ b/example/multiple_files/libc.zig
@@ -0,0 +1,5 @@
+#link("c")
+extern {
+ fn puts(s: *mut u8) -> i32;
+ fn exit(code: i32) -> unreachable;
+}
diff --git a/example/multiple_files/main.zig b/example/multiple_files/main.zig
new file mode 100644
index 0000000000..993d4234c2
--- /dev/null
+++ b/example/multiple_files/main.zig
@@ -0,0 +1,9 @@
+export executable "test";
+
+use "libc.zig";
+use "foo.zig";
+
+fn _start() -> unreachable {
+ print_text();
+ exit(0);
+}