procs_darwin.odin 853 B

123456789101112131415161718192021
  1. #+private
  2. package runtime
  3. foreign import "system:Foundation.framework"
  4. import "base:intrinsics"
  5. objc_id :: ^intrinsics.objc_object
  6. objc_Class :: ^intrinsics.objc_class
  7. objc_SEL :: ^intrinsics.objc_selector
  8. foreign Foundation {
  9. objc_lookUpClass :: proc "c" (name: cstring) -> objc_Class ---
  10. sel_registerName :: proc "c" (name: cstring) -> objc_SEL ---
  11. objc_allocateClassPair :: proc "c" (superclass: objc_Class, name: cstring, extraBytes: uint) -> objc_Class ---
  12. objc_msgSend :: proc "c" (self: objc_id, op: objc_SEL, #c_vararg args: ..any) ---
  13. objc_msgSend_fpret :: proc "c" (self: objc_id, op: objc_SEL, #c_vararg args: ..any) -> f64 ---
  14. objc_msgSend_fp2ret :: proc "c" (self: objc_id, op: objc_SEL, #c_vararg args: ..any) -> complex128 ---
  15. objc_msgSend_stret :: proc "c" (self: objc_id, op: objc_SEL, #c_vararg args: ..any) ---
  16. }