This namespace can be used with pub const panic = std.debug.no_panic; in the root file.
It emits as little code as possible, for testing purposes.
For a functional alternative, see std.debug.FullPanic.
pub fn call(_: []const u8, _: ?usize) noreturn_: []const u8_: ?usizepub fn call(_: []const u8, _: ?usize) noreturn {
@branchHint(.cold);
@trap();
}pub fn sentinelMismatch(_: anytype, _: anytype) noreturnpub fn sentinelMismatch(_: anytype, _: anytype) noreturn {
@branchHint(.cold);
@trap();
}pub fn unwrapError(_: anyerror) noreturn_: anyerrorpub fn unwrapError(_: anyerror) noreturn {
@branchHint(.cold);
@trap();
}pub fn outOfBounds(_: usize, _: usize) noreturn_: usize_: usizepub fn outOfBounds(_: usize, _: usize) noreturn {
@branchHint(.cold);
@trap();
}pub fn startGreaterThanEnd(_: usize, _: usize) noreturn_: usize_: usizepub fn startGreaterThanEnd(_: usize, _: usize) noreturn {
@branchHint(.cold);
@trap();
}pub fn inactiveUnionField(_: anytype, _: anytype) noreturnpub fn inactiveUnionField(_: anytype, _: anytype) noreturn {
@branchHint(.cold);
@trap();
}pub fn sliceCastLenRemainder(_: usize) noreturn_: usizepub fn sliceCastLenRemainder(_: usize) noreturn {
@branchHint(.cold);
@trap();
}pub fn reachedUnreachable() noreturnpub fn reachedUnreachable() noreturn {
@branchHint(.cold);
@trap();
}pub fn unwrapNull() noreturnpub fn unwrapNull() noreturn {
@branchHint(.cold);
@trap();
}pub fn castToNull() noreturnpub fn castToNull() noreturn {
@branchHint(.cold);
@trap();
}pub fn incorrectAlignment() noreturnpub fn incorrectAlignment() noreturn {
@branchHint(.cold);
@trap();
}pub fn invalidErrorCode() noreturnpub fn invalidErrorCode() noreturn {
@branchHint(.cold);
@trap();
}pub fn castTruncatedData() noreturnpub fn castTruncatedData() noreturn {
@branchHint(.cold);
@trap();
}pub fn negativeToUnsigned() noreturnpub fn negativeToUnsigned() noreturn {
@branchHint(.cold);
@trap();
}pub fn integerOverflow() noreturnpub fn integerOverflow() noreturn {
@branchHint(.cold);
@trap();
}pub fn shlOverflow() noreturnpub fn shlOverflow() noreturn {
@branchHint(.cold);
@trap();
}pub fn shrOverflow() noreturnpub fn shrOverflow() noreturn {
@branchHint(.cold);
@trap();
}pub fn divideByZero() noreturnpub fn divideByZero() noreturn {
@branchHint(.cold);
@trap();
}pub fn exactDivisionRemainder() noreturnpub fn exactDivisionRemainder() noreturn {
@branchHint(.cold);
@trap();
}pub fn integerPartOutOfBounds() noreturnpub fn integerPartOutOfBounds() noreturn {
@branchHint(.cold);
@trap();
}pub fn corruptSwitch() noreturnpub fn corruptSwitch() noreturn {
@branchHint(.cold);
@trap();
}pub fn shiftRhsTooBig() noreturnpub fn shiftRhsTooBig() noreturn {
@branchHint(.cold);
@trap();
}pub fn invalidEnumValue() noreturnpub fn invalidEnumValue() noreturn {
@branchHint(.cold);
@trap();
}pub fn forLenMismatch() noreturnpub fn forLenMismatch() noreturn {
@branchHint(.cold);
@trap();
}pub fn memcpyLenMismatch() noreturnpub fn memcpyLenMismatch() noreturn {
@branchHint(.cold);
@trap();
}pub fn memcpyAlias() noreturnpub fn memcpyAlias() noreturn {
@branchHint(.cold);
@trap();
}pub fn noreturnReturned() noreturnpub fn noreturnReturned() noreturn {
@branchHint(.cold);
@trap();
}//! This namespace can be used with `pub const panic = std.debug.no_panic;` in the root file.
//! It emits as little code as possible, for testing purposes.
//!
//! For a functional alternative, see `std.debug.FullPanic`.
const std = @import("../std.zig");
pub fn call(_: []const u8, _: ?usize) noreturn {
@branchHint(.cold);
@trap();
}
pub fn sentinelMismatch(_: anytype, _: anytype) noreturn {
@branchHint(.cold);
@trap();
}
pub fn unwrapError(_: anyerror) noreturn {
@branchHint(.cold);
@trap();
}
pub fn outOfBounds(_: usize, _: usize) noreturn {
@branchHint(.cold);
@trap();
}
pub fn startGreaterThanEnd(_: usize, _: usize) noreturn {
@branchHint(.cold);
@trap();
}
pub fn inactiveUnionField(_: anytype, _: anytype) noreturn {
@branchHint(.cold);
@trap();
}
pub fn sliceCastLenRemainder(_: usize) noreturn {
@branchHint(.cold);
@trap();
}
pub fn reachedUnreachable() noreturn {
@branchHint(.cold);
@trap();
}
pub fn unwrapNull() noreturn {
@branchHint(.cold);
@trap();
}
pub fn castToNull() noreturn {
@branchHint(.cold);
@trap();
}
pub fn incorrectAlignment() noreturn {
@branchHint(.cold);
@trap();
}
pub fn invalidErrorCode() noreturn {
@branchHint(.cold);
@trap();
}
pub fn castTruncatedData() noreturn {
@branchHint(.cold);
@trap();
}
pub fn negativeToUnsigned() noreturn {
@branchHint(.cold);
@trap();
}
pub fn integerOverflow() noreturn {
@branchHint(.cold);
@trap();
}
pub fn shlOverflow() noreturn {
@branchHint(.cold);
@trap();
}
pub fn shrOverflow() noreturn {
@branchHint(.cold);
@trap();
}
pub fn divideByZero() noreturn {
@branchHint(.cold);
@trap();
}
pub fn exactDivisionRemainder() noreturn {
@branchHint(.cold);
@trap();
}
pub fn integerPartOutOfBounds() noreturn {
@branchHint(.cold);
@trap();
}
pub fn corruptSwitch() noreturn {
@branchHint(.cold);
@trap();
}
pub fn shiftRhsTooBig() noreturn {
@branchHint(.cold);
@trap();
}
pub fn invalidEnumValue() noreturn {
@branchHint(.cold);
@trap();
}
pub fn forLenMismatch() noreturn {
@branchHint(.cold);
@trap();
}
pub fn memcpyLenMismatch() noreturn {
@branchHint(.cold);
@trap();
}
pub fn memcpyAlias() noreturn {
@branchHint(.cold);
@trap();
}
pub fn noreturnReturned() noreturn {
@branchHint(.cold);
@trap();
}