Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
fpc-src / usr / share / fpcsrc / 3.2.0 / tests / test / terecs20.pp
Size: Mime:
{ %SKIPTARGET=$nothread }
program terecs20;

{$mode objfpc}
{$modeswitch advancedrecords}

{$ifdef unix}
uses
  cthreads;
{$endif}

type
  TTest = record
  public class threadvar
    Test: LongInt;
  end;

function TestFunc(aData: Pointer): PtrInt;
var
  e: PRTLEvent;
begin
  e := PRTLEvent(aData);
  TTest.Test := 42;
  RTLeventSetEvent(e);
  Result := 0;
end;

var
  e: PRTLEvent;
begin
  TTest.Test := 21;
  e := RTLEventCreate;
  BeginThread(@TestFunc, e);
  RTLeventWaitFor(e);
  if TTest.Test <> 21 then
    Halt(1);
  Writeln('Ok');
end.