#include <cel_storage.h>
|
| | DiskStorageLock (DiskStorage *inStorage, uint64_t inPos, uint64_t inSize, LockMode inMode=Shared) |
| |
| | DiskStorageLock (DiskStorage *inStorage, const LockStorageRegion &inRegion, LockMode inMode=Shared) |
| |
| | DiskStorageLock () |
| |
| | ~DiskStorageLock () |
| |
| void | lock (DiskStorage *inStorage, const LockStorageRegion &inRegion, LockMode inMode=Shared) |
| |
| void | lock (DiskStorage *inStorage, uint64_t inPos, uint64_t inSize, LockMode inMode=Shared) |
| |
| void | unlock () |
| |
This class is used to lock a region of a DiskStorage.
Lock mode.
| Enumerator |
|---|
| Shared |
Shared lock, which is also called "reader" lock.
|
| Exclusive |
Exclusive lock, which is also called "writer" lock.
|
| Celartem::DiskStorageLock::DiskStorageLock |
( |
DiskStorage * |
inStorage, |
|
|
uint64_t |
inPos, |
|
|
uint64_t |
inSize, |
|
|
LockMode |
inMode = Shared |
|
) |
| |
|
inline |
Locks a region of a DiskStorage instance.
- Parameters
-
| inStorage | A DiskStorage instance to lock a region of. |
| inPos | The offset of the region to lock. |
| inSize | The size of the region to lock. |
| inMode | The lock mode. |
Locks a region of a DiskStorage instance.
- Parameters
-
| inStorage | A DiskStorage instance to lock a region of. |
| inPos | The offset of the region to lock. |
| inSize | The size of the region to lock. |
| inMode | The lock mode. |
| Celartem::DiskStorageLock::DiskStorageLock |
( |
| ) |
|
|
inline |
Initializes the instance without locking a storage region.
| Celartem::DiskStorageLock::~DiskStorageLock |
( |
| ) |
|
|
inline |
Deinitializes the instance. If a region of a storage is locked, the lock is released.
Locks a region of a DiskStorage instance.
- Parameters
-
| inStorage | A DiskStorage instance to lock a region of. |
| inRegion | The region to lock. If the length is 0, this method locks all the subsequent bytes starts from offset. |
| inMode | The lock mode. |
Referenced by DiskStorageLock().
Locks a region of a DiskStorage instance.
- Parameters
-
| inStorage | A DiskStorage instance to lock a region of. |
| inPos | The offset of the region to lock. |
| inSize | The size of the region to lock. If this is 0, this method locks all the subsequent bytes starts from inPos. |
| inMode | The lock mode. |
| void Celartem::DiskStorageLock::unlock |
( |
| ) |
|
|
inline |
The documentation for this class was generated from the following file: