summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--dev/ZKAKit/KernelKit/FileMgr.h26
1 files changed, 13 insertions, 13 deletions
diff --git a/dev/ZKAKit/KernelKit/FileMgr.h b/dev/ZKAKit/KernelKit/FileMgr.h
index 9b05fb09..fa9dec0c 100644
--- a/dev/ZKAKit/KernelKit/FileMgr.h
+++ b/dev/ZKAKit/KernelKit/FileMgr.h
@@ -356,7 +356,7 @@ namespace Kernel
private:
NodePtr fFile{nullptr};
- Int32 fFileRestrict{kFileMgrRestrictReadBinary | kFileMgrRestrictRead};
+ Int32 fFileRestrict{kFileMgrRestrictReadBinary};
const Char* fMime{kFileMimeGeneric};
};
@@ -365,21 +365,21 @@ namespace Kernel
typedef UInt64 CursorType;
+ inline static const auto kRestrictStrLen = 8U;
+
+ /// @brief restrict information about the file descriptor.
+ struct FileRestrictKind final
+ {
+ Char fRestrict[kRestrictStrLen];
+ Int32 fMappedTo;
+ };
+
/// @brief constructor
template <typename Encoding, typename Class>
- FileStream<Encoding, Class>::FileStream(const Encoding* path,
+ inline FileStream<Encoding, Class>::FileStream(const Encoding* path,
const Encoding* restrict_type)
: fFile(Class::GetMounted()->Open(path, restrict_type))
{
- static const auto kLength = 255U;
-
- /// @brief restrict information about the file descriptor.
- struct FileRestrictKind final
- {
- Char fRestrict[kLength] = "";
- Int32 fMappedTo{0U};
- };
-
const SizeT kRestrictCount = kRestrictMax;
const FileRestrictKind kRestrictList[] = {
{
@@ -401,7 +401,7 @@ namespace Kernel
{
.fRestrict = kRestrictWB,
.fMappedTo = kFileMgrRestrictReadWrite,
- }};
+ }};
for (SizeT index = 0; index < kRestrictCount; ++index)
{
@@ -418,7 +418,7 @@ namespace Kernel
/// @brief destructor of the file stream.
template <typename Encoding, typename Class>
- FileStream<Encoding, Class>::~FileStream()
+ inline FileStream<Encoding, Class>::~FileStream()
{
mm_delete_heap(fFile);
}