VeraCrypt
aboutsummaryrefslogtreecommitdiff
path: root/src/Volume/EncryptionThreadPool.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Volume/EncryptionThreadPool.h')
-rw-r--r--src/Volume/EncryptionThreadPool.h4
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