Преглед изворни кода

Correct `-init` for *nix to be a different procedure

gingerBill пре 3 година
родитељ
комит
75b7f2b9fe
1 измењених фајлова са 18 додато и 0 уклоњено
  1. 18 0
      core/runtime/proc_unix.odin

+ 18 - 0
core/runtime/proc_unix.odin

@@ -0,0 +1,18 @@
+//+private
+//+build linux, darwin
+package runtime
+
+import "core:intrinsics"
+
+when ODIN_BUILD_MODE == "dynamic" {
+	@(link_name="_odin_entry_point", linkage="strong", require)
+	_odin_entry_point :: proc "c" () {
+		context = default_context()
+		#force_no_inline _startup_runtime()
+	}
+	@(link_name="_odin_exit_point", linkage="strong", require)
+	_odin_exit_point :: proc "c" () {
+		context = default_context()
+		#force_no_inline _cleanup_runtime()
+	}
+}