summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2019-06-19 08:10:26 +0000
committermichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2019-06-19 08:10:26 +0000
commitc135c738c70d594635f8a6d015a6d345eb588f5d (patch)
tree8972f3c7b79c140b74ead5814476fd0a66e5a2c2
parent2842651620a3d76a00e490ada563c60a165aa86d (diff)
downloadfpc-c135c738c70d594635f8a6d015a6d345eb588f5d.tar.gz
* Fix non-threading platforms
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@42249 3ad0048d-3df7-0310-abae-a5850022a9f2
-rw-r--r--rtl/objpas/classes/reader.inc8
1 files changed, 8 insertions, 0 deletions
diff --git a/rtl/objpas/classes/reader.inc b/rtl/objpas/classes/reader.inc
index 3f19bdf49f..1a37021a64 100644
--- a/rtl/objpas/classes/reader.inc
+++ b/rtl/objpas/classes/reader.inc
@@ -609,24 +609,32 @@ begin
If (Stream=Nil) then
Raise EReadError.Create(SEmptyStreamIllegalReader);
FDriver := CreateDriver(Stream, BufSize);
+{$ifdef FPC_HAS_FEATURE_THREADING}
InitCriticalSection(FLock);
+{$ENDIF}
end;
destructor TReader.Destroy;
begin
+{$ifdef FPC_HAS_FEATURE_THREADING}
DoneCriticalSection(FLock);
+{$ENDIF}
FDriver.Free;
inherited Destroy;
end;
procedure TReader.Lock;
begin
+{$ifdef FPC_HAS_FEATURE_THREADING}
EnterCriticalSection(FLock);
+{$ENDIF}
end;
procedure TReader.Unlock;
begin
+{$ifdef FPC_HAS_FEATURE_THREADING}
LeaveCriticalSection(FLock);
+{$ENDIF}
end;
procedure TReader.FlushBuffer;