diff options
Diffstat (limited to 'src/Volume/EncryptionThreadPool.h')
-rw-r--r-- | src/Volume/EncryptionThreadPool.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/Volume/EncryptionThreadPool.h b/src/Volume/EncryptionThreadPool.h index baf31e23..a78aee75 100644 --- a/src/Volume/EncryptionThreadPool.h +++ b/src/Volume/EncryptionThreadPool.h @@ -28,64 +28,64 @@ namespace VeraCrypt EncryptDataUnits, DecryptDataUnits, DeriveKey }; }; struct WorkItem { struct State { enum Enum { Free, Ready, Busy }; }; struct WorkItem *FirstFragment; unique_ptr <Exception> ItemException; SyncEvent ItemCompletedEvent; SharedVal <size_t> OutstandingFragmentCount; SharedVal <State::Enum> State; WorkType::Enum Type; union { struct { const EncryptionMode *Mode; - byte *Data; + uint8 *Data; uint64 StartUnitNo; uint64 UnitCount; size_t SectorSize; } Encryption; }; }; - static void DoWork (WorkType::Enum type, const EncryptionMode *mode, byte *data, uint64 startUnitNo, uint64 unitCount, size_t sectorSize); + static void DoWork (WorkType::Enum type, const EncryptionMode *mode, uint8 *data, uint64 startUnitNo, uint64 unitCount, size_t sectorSize); static bool IsRunning () { return ThreadPoolRunning; } static void Start (); static void Stop (); protected: static void WorkThreadProc (); static const size_t MaxThreadCount = 32; static const size_t QueueSize = MaxThreadCount * 2; static Mutex DequeueMutex; static volatile size_t DequeuePosition; static volatile size_t EnqueuePosition; static Mutex EnqueueMutex; static list < shared_ptr <Thread> > RunningThreads; static volatile bool StopPending; static size_t ThreadCount; static volatile bool ThreadPoolRunning; static SyncEvent WorkItemCompletedEvent; static WorkItem WorkItemQueue[QueueSize]; static SyncEvent WorkItemReadyEvent; }; } #endif // TC_HEADER_Volume_EncryptionThreadPool |