diff --git a/gpu/examples/objc_message.zig b/gpu/examples/objc_message.zig new file mode 100644 index 00000000..3b14412b --- /dev/null +++ b/gpu/examples/objc_message.zig @@ -0,0 +1,9 @@ +// Extracted from `zig translate-c tmp.c` with `#include ` in the file. +pub const struct_objc_selector = opaque {}; +pub const SEL = ?*struct_objc_selector; +pub const Class = ?*struct_objc_class; +pub const struct_objc_class = opaque {}; + +pub extern fn sel_getUid(str: [*c]const u8) SEL; +pub extern fn objc_getClass(name: [*c]const u8) Class; +pub extern fn objc_msgSend() void; diff --git a/gpu/examples/sample_utils.zig b/gpu/examples/sample_utils.zig index e919c15f..6cfa0d59 100644 --- a/gpu/examples/sample_utils.zig +++ b/gpu/examples/sample_utils.zig @@ -2,9 +2,7 @@ const std = @import("std"); const assert = std.debug.assert; const glfw = @import("glfw"); const gpu = @import("gpu"); -const objc = @cImport({ - @cInclude("objc/message.h"); -}); +const objc = @import("objc_message.zig"); inline fn printUnhandledErrorCallback(_: void, typ: gpu.ErrorType, message: [*:0]const u8) void { switch (typ) {