diff options
author | michael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2019-06-19 08:10:26 +0000 |
---|---|---|
committer | michael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2019-06-19 08:10:26 +0000 |
commit | c135c738c70d594635f8a6d015a6d345eb588f5d (patch) | |
tree | 8972f3c7b79c140b74ead5814476fd0a66e5a2c2 | |
parent | 2842651620a3d76a00e490ada563c60a165aa86d (diff) | |
download | fpc-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.inc | 8 |
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; |