mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-11-21 09:59:39 +01:00
* RiscV: unify memory barrier functions
This commit is contained in:
parent
ca53c5e7d4
commit
c6a68abfb6
@ -157,3 +157,28 @@ begin
|
||||
SetNativeFPUControlWord(cw);
|
||||
{$endif FPUFD}
|
||||
end;
|
||||
|
||||
|
||||
{$define FPC_SYSTEM_HAS_MEM_BARRIER}
|
||||
|
||||
procedure ReadBarrier; assembler; nostackframe;
|
||||
asm
|
||||
fence ir, ir
|
||||
end;
|
||||
|
||||
|
||||
procedure ReadDependencyBarrier;
|
||||
begin
|
||||
end;
|
||||
|
||||
|
||||
procedure ReadWriteBarrier; assembler; nostackframe;
|
||||
asm
|
||||
fence iorw, iorw
|
||||
end;
|
||||
|
||||
|
||||
procedure WriteBarrier; assembler; nostackframe;
|
||||
asm
|
||||
fence ow, ow
|
||||
end;
|
||||
|
||||
@ -278,28 +278,3 @@ procedure inclocked(var l:int64);
|
||||
begin
|
||||
InterLockedIncrement64(l);
|
||||
end;
|
||||
|
||||
|
||||
{$define FPC_SYSTEM_HAS_MEM_BARRIER}
|
||||
|
||||
procedure ReadBarrier; assembler; nostackframe;
|
||||
asm
|
||||
fence ir, ir
|
||||
end;
|
||||
|
||||
|
||||
procedure ReadDependencyBarrier;
|
||||
begin
|
||||
end;
|
||||
|
||||
|
||||
procedure ReadWriteBarrier; assembler; nostackframe;
|
||||
asm
|
||||
fence iorw, iorw
|
||||
end;
|
||||
|
||||
|
||||
procedure WriteBarrier; assembler; nostackframe;
|
||||
asm
|
||||
fence ow, ow
|
||||
end;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user