aboutsummaryrefslogtreecommitdiff
path: root/mirai/utils/types/ptr.zig
blob: aebbebab0ef7b3bc906b74b80a1f498cee575298 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
//! Pointer conversion utilities

pub inline fn of(comptime T: type, addr: u64) *T {
    return @as(*T, @ptrFromInt(addr));
}

pub inline fn of_const(comptime T: type, addr: u64) *const T {
    return @as(*const T, @ptrFromInt(addr));
}

pub inline fn to_addr(p: anytype) u64 {
    return @intFromPtr(p);
}