FIX: Use _SC_NPROCESSORS_CONF constant

This commit is contained in:
Alexander Koblov 2025-09-14 01:46:08 +03:00
commit e192d3b8bd
3 changed files with 8 additions and 3 deletions

View file

@ -41,9 +41,11 @@ const
FD_CLOEXEC = 1;
O_CLOEXEC = &02000000;
O_PATH = &010000000;
_SC_NPROCESSORS_CONF = 83;
_SC_NPROCESSORS_ONLN = 84;
{$ELSEIF DEFINED(FREEBSD)}
O_CLOEXEC = &04000000;
_SC_NPROCESSORS_CONF = 57;
_SC_NPROCESSORS_ONLN = 58;
CLOSE_RANGE_CLOEXEC = (1 << 2);
{$ELSEIF DEFINED(NETBSD)}
@ -54,6 +56,7 @@ const
{$ELSEIF DEFINED(DARWIN)}
F_NOCACHE = 48;
O_CLOEXEC = $1000000;
_SC_NPROCESSORS_CONF = 57;
_SC_NPROCESSORS_ONLN = 58;
{$ELSE}
O_CLOEXEC = 0;

View file

@ -35,7 +35,9 @@ procedure CallLocalProc(AProc, Frame: Pointer; Param1: PtrInt;
implementation
{$IFDEF Linux}
const _SC_NPROCESSORS_ONLN = 84;
const
_SC_NPROCESSORS_CONF = 83;
_SC_NPROCESSORS_ONLN = 84;
function sysconf(i: cint): clong; cdecl; external name 'sysconf';
{$ENDIF}
@ -83,7 +85,7 @@ begin
end;
{$ELSEIF defined(linux)}
begin
Result:=sysconf(_SC_NPROCESSORS_ONLN);
Result:=sysconf(_SC_NPROCESSORS_CONF);
end;
{$ELSE}

View file

@ -66,7 +66,7 @@ begin
end;
{$ELSEIF DEFINED(LINUX) OR DEFINED(DARWIN) OR DEFINED(FREEBSD)}
begin
Result:= sysconf(_SC_NPROCESSORS_ONLN);
Result:= sysconf(_SC_NPROCESSORS_CONF);
end;
{$ELSE}
begin