make some compile errors aliases instead

This commit is contained in:
Justus Klausecker 2025-08-21 11:33:34 +02:00
parent 590d264bdf
commit da4c9af354

View File

@ -133,7 +133,11 @@ pub const MACH = struct {
/// Send 64-bit code and subcode in the exception header */
CODES: bool = false,
pub const MASK = @compileError("use MACH.EXCEPTION and set/check all named fields");
pub const MASK: exception_mask_t = @bitCast(MACH.EXCEPTION{
.BACKTRACE_PREFERRED = true,
.ERRORS = true,
.CODES = true,
});
};
pub const MSG = packed struct(kern_return_t) {
@ -155,16 +159,16 @@ pub const MACH = struct {
.IPC_SPACE = true,
});
pub const TIMEOUT_NONE = @compileError("use mach_msg_timeout_t.NONE");
pub const OPTION_NONE = @compileError("use MACH.RCV and/or MACH.SEND with their default values");
pub const TIMEOUT_NONE: mach_msg_timeout_t = .NONE;
pub const OPTION_NONE: mach_msg_option_t = .NONE;
pub const STRICT_REPLY = @compileError("use MACH.RCV.STRICT_REPLY and/or MACH.SEND.STRICT_REPLY");
pub const TYPE = @compileError("use mach_msg_type_name_t members");
pub const TYPE = mach_msg_type_name_t;
};
pub const PORT = struct {
pub const NULL: mach_port_t = 0;
pub const RIGHT = @compileError("use mach_port_right_t members");
pub const RIGHT = mach_port_right_t;
};
pub const RCV = packed struct(integer_t) {
@ -222,8 +226,8 @@ pub const MACH = struct {
};
};
pub const MACH_MSG_TYPE = @compileError("use use mach_msg_type_name_t members");
pub const MACH_PORT_RIGHT = @compileError("use mach_port_right_t members");
pub const MACH_MSG_TYPE = @compileError("use MACH.MSG.TYPE");
pub const MACH_PORT_RIGHT = @compileError("use MACH.PORT.RIGHT");
pub const MACH_TASK_BASIC_INFO = @compileError("use MACH.TASK.BASIC.INFO");
pub const MACH_TASK_BASIC_INFO_COUNT = @compileError("use MACH.TASK.BASIC.INFO_COUNT");
@ -522,6 +526,8 @@ pub const mach_msg_option_t = packed union {
RCV: MACH.RCV,
SEND: MACH.SEND,
pub const NONE: mach_msg_option_t = @bitCast(@as(integer_t, 0));
pub fn sendAndRcv(send: MACH.SEND, rcv: MACH.RCV) mach_msg_option_t {
return @bitCast(@as(integer_t, @bitCast(send)) | @as(integer_t, @bitCast(rcv)));
}