mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-06-03 06:38:22 +02:00
* let StrBufSize return a cardinal rather than a sizeuint, and also change
its internal pointer arithmetic to use cardinal, because that's also what stralloc uses to initialize that value git-svn-id: branches/cpstrrtl@24996 -
This commit is contained in:
parent
8f1e85d9ae
commit
c49ae76837
@ -103,10 +103,10 @@ end;
|
|||||||
|
|
||||||
{ StrBufSize returns the amount of memory allocated for pchar Str allocated with StrAlloc }
|
{ StrBufSize returns the amount of memory allocated for pchar Str allocated with StrAlloc }
|
||||||
|
|
||||||
function StrBufSize(Str: PChar): SizeUInt;
|
function StrBufSize(Str: PChar): Cardinal;
|
||||||
begin
|
begin
|
||||||
if Str <> Nil then
|
if Str <> Nil then
|
||||||
result := SizeUInt(pointer(Str - SizeOf(SizeUInt))^)-sizeof(SizeUInt)
|
result := cardinal(pointer(Str - SizeOf(cardinal))^)-sizeof(cardinal)
|
||||||
else
|
else
|
||||||
result := 0;
|
result := 0;
|
||||||
end ;
|
end ;
|
||||||
|
@ -39,6 +39,6 @@ function StrPas(Str: PChar): string;overload;
|
|||||||
function StrPCopy(Dest: PChar; Source: string): PChar;overload;
|
function StrPCopy(Dest: PChar; Source: string): PChar;overload;
|
||||||
function StrPLCopy(Dest: PChar; Source: string; MaxLen: SizeUInt): PChar;overload;
|
function StrPLCopy(Dest: PChar; Source: string; MaxLen: SizeUInt): PChar;overload;
|
||||||
function StrAlloc(Size: cardinal): PChar;
|
function StrAlloc(Size: cardinal): PChar;
|
||||||
function StrBufSize(Str: PChar): SizeUInt;
|
function StrBufSize(Str: PChar): Cardinal;
|
||||||
procedure StrDispose(Str: PChar);
|
procedure StrDispose(Str: PChar);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user