2
0

Quick.SyncObjs.Linux.Compatibility.pas 745 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. unit Quick.SyncObjs.Linux.Compatibility;
  2. {i$ QuickLib.inc}
  3. interface
  4. uses
  5. SyncObjs;
  6. type
  7. TRTLCriticalSection = TCriticalSection;
  8. procedure EnterCriticalSection(CS : TCriticalSection);
  9. procedure LeaveCriticalSection(CS : TCriticalSection);
  10. procedure InitializeCriticalSection(var CS : TCriticalSection);
  11. procedure DeleteCriticalSection(CS : TCriticalSection);
  12. implementation
  13. procedure EnterCriticalSection(CS : TCriticalSection);
  14. begin
  15. CS.Enter;
  16. end;
  17. procedure LeaveCriticalSection(CS : TCriticalSection);
  18. begin
  19. CS.Leave;
  20. end;
  21. procedure InitializeCriticalSection(var CS : TCriticalSection);
  22. begin
  23. CS := TCriticalSection.Create;
  24. end;
  25. procedure DeleteCriticalSection(CS : TCriticalSection);
  26. begin
  27. CS.Free;
  28. end;
  29. end.