1#ifndef joedb_File_Lock_declared
2#define joedb_File_Lock_declared
20 file.shared_lock_head();
22 file.exclusive_lock_head();
43 file->exclusive_lock_tail();
File_Head_Lock(const File_Head_Lock &)=delete
File_Head_Lock(Abstract_File &file, Mode mode)
File_Head_Lock & operator=(const File_Head_Lock &)=delete
File_Tail_Lock(Abstract_File *file)
File_Tail_Lock & operator=(const File_Tail_Lock &)=delete
void release() noexcept
Leave the file locked, transferring unlock responsibility to the caller.
File_Tail_Lock(const File_Tail_Lock &)=delete