Browse Source

rename dynamic to shared

flysand7 1 year ago
parent
commit
77210ffa56

+ 30 - 0
examples/test-freestanding/main.odin

@@ -0,0 +1,30 @@
+package main
+
+import "core:intrinsics"
+
+SUS_exit :: uintptr(60)
+SUS_write ::uintptr(1)
+STDOUT_FILENO :: int(1)
+
+sus_write :: proc "contextless" (fd: int, buf: cstring, size: uint) -> int {
+    return int(intrinsics.syscall(
+        SUS_write,
+        cast(uintptr) fd,
+        cast(uintptr) cast(rawptr) buf,
+        cast(uintptr) size
+    ))
+}
+
+@(link_name = "sussy_baka")
+sus_exit :: proc "contextless" (code: $T)->! {
+    intrinsics.syscall(SUS_exit, uintptr(code))
+    unreachable()
+}
+
+sus :: proc {sus_write, sus_exit}
+
+@(link_name="_start", export) _start :: proc "c" ()->! {
+    str :: cstring("Hello, world!\n")
+    sus_write(STDOUT_FILENO, str, uint(14));
+    sus_exit(0)
+}

BIN
test-freestanding


BIN
test-freestanding.so


+ 2 - 2
vendor/glfw/bindings/bindings.odin

@@ -3,10 +3,10 @@ package glfw_bindings
 import "core:c"
 import vk "vendor:vulkan"
 
-GLFW_DYNAMIC :: #config(GLFW_DYNAMIC, false)
+GLFW_SHARED :: #config(GLFW_SHARED, false)
 
 when ODIN_OS == .Windows {
-	when GLFW_DYNAMIC {
+	when GLFW_SHARED {
 		foreign import glfw {
 			"../lib/glfw3dll.lib",
 			"system:user32.lib",