* RiscV: unify memory barrier functions

This commit is contained in:
florian 2025-01-25 15:00:40 +01:00
parent ca53c5e7d4
commit c6a68abfb6
2 changed files with 25 additions and 25 deletions

View File

@ -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;

View File

@ -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;