authorgravatar for devnexen@gmail.comDavid Carlier <devnexen@gmail.com> 2023-04-21 23:23:14+01:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2023-04-22 14:10:30+03:00
log29bc6fc24288fe02b2a607f38dbdbb6f5d53ea38
treea7a147a241f9ade0338b67f49499cbf17e585da0
parentbd801dc489ee4642050b1b6f11afb976c47425b8

process: totalSystemMemory freebsd portage


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

lib/std/process.zig+9
...@@ -1162,6 +1162,15 @@ pub fn totalSystemMemory() TotalSystemMemoryError!usize {...@@ -1162,6 +1162,15 @@ pub fn totalSystemMemory() TotalSystemMemoryError!usize {
1162 .linux => {1162 .linux => {
1163 return totalSystemMemoryLinux() catch return error.UnknownTotalSystemMemory;1163 return totalSystemMemoryLinux() catch return error.UnknownTotalSystemMemory;
1164 },1164 },
1165 .freebsd => {
1166 var physmem: c_ulong = undefined;
1167 var len: usize = @sizeOf(c_ulong);
1168 os.sysctlbynameZ("hw.physmem", &physmem, &len, null, 0) catch |err| switch (err) {
1169 error.NameTooLong, error.UnknownName => unreachable,
1170 else => |e| return e,
1171 };
1172 return @intCast(usize, physmem);
1173 },
1165 .windows => {1174 .windows => {
1166 var sbi: std.os.windows.SYSTEM_BASIC_INFORMATION = undefined;1175 var sbi: std.os.windows.SYSTEM_BASIC_INFORMATION = undefined;
1167 const rc = std.os.windows.ntdll.NtQuerySystemInformation(1176 const rc = std.os.windows.ntdll.NtQuerySystemInformation(