aboutsummaryrefslogtreecommitdiff
path: root/examples/44-native-code
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2025-03-08 13:39:40 +0000
committerMichael Williamson <mike@zwobble.org>2025-03-08 13:39:40 +0000
commit8cfdfc92fcf41f5db6d30015b20457ca64f0c3ce (patch)
tree7dfd0d403b6b8add040eb1e09515194ca6b26065 /examples/44-native-code
parent2462a913d149fe896134519d95d65c3adfa30e47 (diff)
Support method calls from other namespaces (without Wasm support)
Diffstat (limited to 'examples/44-native-code')
-rw-r--r--examples/44-native-code/shed-examples.json59
-rw-r--r--examples/44-native-code/shed.json511
-rw-r--r--examples/44-native-code/src/False.shed5
3 files changed, 25 insertions, 0 deletions
diff --git a/examples/44-native-code/shed-examples.json5 b/examples/44-native-code/shed-examples.json5
new file mode 100644
index 00000000..1b45c0b5
--- /dev/null
+++ b/examples/44-native-code/shed-examples.json5
@@ -0,0 +1,9 @@
+{
+ examples: [
+ {
+ project: ".",
+ bin: "false",
+ expectedExitCode: 42,
+ },
+ ],
+}
diff --git a/examples/44-native-code/shed.json5 b/examples/44-native-code/shed.json5
new file mode 100644
index 00000000..b07dcaed
--- /dev/null
+++ b/examples/44-native-code/shed.json5
@@ -0,0 +1,11 @@
+{
+ bins: [
+ {
+ name: "false",
+ mainNamespace: "False",
+ },
+ ],
+ dependencies: [
+ {path: "../../projects/std"},
+ ],
+}
diff --git a/examples/44-native-code/src/False.shed b/examples/44-native-code/src/False.shed
new file mode 100644
index 00000000..75dc7a89
--- /dev/null
+++ b/examples/44-native-code/src/False.shed
@@ -0,0 +1,5 @@
+import Std/Process;
+
+pub fun main() ! Io -> Unit {
+ Process.exit!(42);
+}