authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2022-06-05 15:45:23 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2022-06-05 15:45:23 -07:00
logb3c670e45438119bff36540e8a6df2115c67d0b9
treea2c363575285ab343f3272cb9e7e880574e412a9
parent695c7a8706de8e6a4119178e328977e8727199b6

add ptrCastConst


1 files changed, 5 insertions(+), 0 deletions(-)

src/lib.zig+5
......@@ -227,6 +227,11 @@ pub fn ptrCast(comptime T: type, ptr: *anyopaque) *T {
227227 return @ptrCast(*T, @alignCast(@alignOf(T), ptr));
228228}
229229
230pub fn ptrCastConst(comptime T: type, ptr: *const anyopaque) *const T {
231 if (@alignOf(T) == 0) @compileError(@typeName(T));
232 return @ptrCast(*const T, @alignCast(@alignOf(T), ptr));
233}
234
230235pub fn sortBy(comptime T: type, items: []T, comptime field: std.meta.FieldEnum(T)) void {
231236 std.sort.sort(T, items, {}, struct {
232237 fn f(_: void, lhs: T, rhs: T) bool {