Browse Source

* Fix non-threading platforms

git-svn-id: trunk@42249 -
michael 6 years ago
parent
commit
024714fa20
1 changed files with 8 additions and 0 deletions
  1. 8 0
      rtl/objpas/classes/reader.inc

+ 8 - 0
rtl/objpas/classes/reader.inc

@@ -609,24 +609,32 @@ begin
   If (Stream=Nil) then
   If (Stream=Nil) then
     Raise EReadError.Create(SEmptyStreamIllegalReader);
     Raise EReadError.Create(SEmptyStreamIllegalReader);
   FDriver := CreateDriver(Stream, BufSize);
   FDriver := CreateDriver(Stream, BufSize);
+{$ifdef FPC_HAS_FEATURE_THREADING}
   InitCriticalSection(FLock);
   InitCriticalSection(FLock);
+{$ENDIF}  
 end;
 end;
 
 
 destructor TReader.Destroy;
 destructor TReader.Destroy;
 begin
 begin
+{$ifdef FPC_HAS_FEATURE_THREADING}
   DoneCriticalSection(FLock);
   DoneCriticalSection(FLock);
+{$ENDIF}  
   FDriver.Free;
   FDriver.Free;
   inherited Destroy;
   inherited Destroy;
 end;
 end;
 
 
 procedure TReader.Lock;
 procedure TReader.Lock;
 begin
 begin
+{$ifdef FPC_HAS_FEATURE_THREADING}
   EnterCriticalSection(FLock);
   EnterCriticalSection(FLock);
+{$ENDIF}  
 end;
 end;
 
 
 procedure TReader.Unlock;
 procedure TReader.Unlock;
 begin
 begin
+{$ifdef FPC_HAS_FEATURE_THREADING}
   LeaveCriticalSection(FLock);
   LeaveCriticalSection(FLock);
+{$ENDIF}  
 end;
 end;
 
 
 procedure TReader.FlushBuffer;
 procedure TReader.FlushBuffer;