|
The Pedigree Project 0.1
|
#include <File.h>
Collaboration diagram for File::WriteGuard:Public Member Functions | |
| uint64_t | write (uint64_t location, uint64_t size, uintptr_t buffer, bool bCanBlock=true, bool publishMetadata=true) |
| uint64_t | append (uint64_t size, uintptr_t buffer, uint64_t &location, bool bCanBlock=true, bool publishMetadata=true) |
Private Member Functions | |
| WriteGuard (File &file) | |
Private Attributes | |
| File & | m_File |
| LockGuard< Mutex > | m_Guard |
| bool | m_MetadataPending = false |
Friends | |
| class | File |
Holds this file's write transaction lock across one or more fragments.
| uint64_t File::WriteGuard::append | ( | uint64_t | size, |
| uintptr_t | buffer, | ||
| uint64_t & | location, | ||
| bool | bCanBlock = true, |
||
| bool | publishMetadata = true |
||
| ) |
| uint64_t File::WriteGuard::write | ( | uint64_t | location, |
| uint64_t | size, | ||
| uintptr_t | buffer, | ||
| bool | bCanBlock = true, |
||
| bool | publishMetadata = true |
||
| ) |