aboutsummaryrefslogtreecommitdiff
path: root/core/sys/darwin/Foundation/NSUserDefaults.odin
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2024-04-08 13:47:46 +0100
committergingerBill <bill@gingerbill.org>2024-04-08 13:47:46 +0100
commitef82f3e71e6ad08ecffa578b44a6dd1323676f0b (patch)
treeba4e440668cde468d90a2cbdb3a4ce68a2b15277 /core/sys/darwin/Foundation/NSUserDefaults.odin
parent16dc79fc5c98228471ed57eb0f8e853de739f6d9 (diff)
Move `vendor:darwin/Foundation` to `core:sys/darwin/Foundation`
Diffstat (limited to 'core/sys/darwin/Foundation/NSUserDefaults.odin')
-rw-r--r--core/sys/darwin/Foundation/NSUserDefaults.odin14
1 files changed, 14 insertions, 0 deletions
diff --git a/core/sys/darwin/Foundation/NSUserDefaults.odin b/core/sys/darwin/Foundation/NSUserDefaults.odin
new file mode 100644
index 000000000..a8a6d7545
--- /dev/null
+++ b/core/sys/darwin/Foundation/NSUserDefaults.odin
@@ -0,0 +1,14 @@
+package objc_Foundation
+
+@(objc_class="NSUserDefaults")
+UserDefaults :: struct { using _: Object }
+
+@(objc_type=UserDefaults, objc_name="standardUserDefaults", objc_is_class_method=true)
+UserDefaults_standardUserDefaults :: proc "c" () -> ^UserDefaults {
+ return msgSend(^UserDefaults, UserDefaults, "standardUserDefaults")
+}
+
+@(objc_type=UserDefaults, objc_name="setBoolForKey")
+UserDefaults_setBoolForKey :: proc "c" (self: ^UserDefaults, value: BOOL, name: ^String) {
+ msgSend(nil, self, "setBool:forKey:", value, name)
+}