From 80e127b5aeb2b4bb4f90f3d65464675e0820a6b7 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Fri, 19 Aug 2022 21:01:24 -0700 Subject: [PATCH] gpu: eliminate objc/message.h @cImport Signed-off-by: Stephen Gutekanst --- gpu/examples/objc_message.zig | 9 +++++++++ gpu/examples/sample_utils.zig | 4 +--- 2 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 gpu/examples/objc_message.zig 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) {