aboutsummaryrefslogtreecommitdiff
path: root/base/runtime/entry_wasm.odin
diff options
context:
space:
mode:
Diffstat (limited to 'base/runtime/entry_wasm.odin')
-rw-r--r--base/runtime/entry_wasm.odin20
1 files changed, 20 insertions, 0 deletions
diff --git a/base/runtime/entry_wasm.odin b/base/runtime/entry_wasm.odin
new file mode 100644
index 000000000..e7f3f156f
--- /dev/null
+++ b/base/runtime/entry_wasm.odin
@@ -0,0 +1,20 @@
+//+private
+//+build wasm32, wasm64p32
+//+no-instrumentation
+package runtime
+
+import "core:intrinsics"
+
+when !ODIN_TEST && !ODIN_NO_ENTRY_POINT {
+ @(link_name="_start", linkage="strong", require, export)
+ _start :: proc "c" () {
+ context = default_context()
+ #force_no_inline _startup_runtime()
+ intrinsics.__entry_point()
+ }
+ @(link_name="_end", linkage="strong", require, export)
+ _end :: proc "c" () {
+ context = default_context()
+ #force_no_inline _cleanup_runtime()
+ }
+} \ No newline at end of file