mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-20 22:09:12 +02:00
* revert part of r44879: flock must use kernel_off_t: off_t breaks e.g. i386
git-svn-id: trunk@45810 -
This commit is contained in:
parent
64da9c4ab2
commit
d6d92e3666
@ -2352,9 +2352,10 @@ implementation
|
|||||||
not trecorddef(self).contains_cross_aword_field and
|
not trecorddef(self).contains_cross_aword_field and
|
||||||
{ records cannot go into registers on 16 bit targets for now }
|
{ records cannot go into registers on 16 bit targets for now }
|
||||||
(sizeof(aint)>2) and
|
(sizeof(aint)>2) and
|
||||||
not trecorddef(self).contains_float_field
|
(not trecorddef(self).contains_float_field) or
|
||||||
) and
|
(recsize <= sizeof(aint))
|
||||||
not needs_inittable;
|
) and
|
||||||
|
not needs_inittable;
|
||||||
{$endif cpuhighleveltarget}
|
{$endif cpuhighleveltarget}
|
||||||
end;
|
end;
|
||||||
else
|
else
|
||||||
|
@ -1728,8 +1728,6 @@ implementation
|
|||||||
|
|
||||||
|
|
||||||
function tabstractvarsym.is_regvar(refpara: boolean):boolean;
|
function tabstractvarsym.is_regvar(refpara: boolean):boolean;
|
||||||
var
|
|
||||||
tempdef : tdef;
|
|
||||||
begin
|
begin
|
||||||
{ Register variables are not allowed in the following cases:
|
{ Register variables are not allowed in the following cases:
|
||||||
- regvars are disabled
|
- regvars are disabled
|
||||||
@ -1748,7 +1746,6 @@ implementation
|
|||||||
{$if not defined(powerpc) and not defined(powerpc64)}
|
{$if not defined(powerpc) and not defined(powerpc64)}
|
||||||
and ((vardef.typ <> recorddef) or
|
and ((vardef.typ <> recorddef) or
|
||||||
(varregable = vr_addr) or
|
(varregable = vr_addr) or
|
||||||
tabstractrecordsymtable(tabstractrecorddef(vardef).symtable).has_single_field(tempdef) or
|
|
||||||
not(varstate in [vs_written,vs_readwritten]));
|
not(varstate in [vs_written,vs_readwritten]));
|
||||||
{$endif}
|
{$endif}
|
||||||
end;
|
end;
|
||||||
|
@ -170,8 +170,9 @@ type
|
|||||||
FLock = Record
|
FLock = Record
|
||||||
l_type : cshort; { lock type: read/write, etc. }
|
l_type : cshort; { lock type: read/write, etc. }
|
||||||
l_whence: cshort; { type of l_start }
|
l_whence: cshort; { type of l_start }
|
||||||
l_start : off_t; { starting offset }
|
{ this must be really kernel_off_t: it must be 32 bit on i386 }
|
||||||
l_len : off_t; { len = 0 means until end of file }
|
l_start : kernel_off_t; { starting offset }
|
||||||
|
l_len : kernel_off_t; { len = 0 means until end of file }
|
||||||
l_pid : pid_t; { lock owner }
|
l_pid : pid_t; { lock owner }
|
||||||
{$if defined(cpusparc) or defined(cpusparc64)}
|
{$if defined(cpusparc) or defined(cpusparc64)}
|
||||||
__pad : cshort;
|
__pad : cshort;
|
||||||
|
Loading…
Reference in New Issue
Block a user