From aa1b3d0a7468ad67ec4eddc21aac5c126b3c8448 Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Mon, 17 Apr 2017 21:58:02 -0500 Subject: [PATCH] Add alignment attributes to FS structs --- src/ox/fs/filestore.hpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/ox/fs/filestore.hpp b/src/ox/fs/filestore.hpp index d3bcfeeea..c309f50bc 100644 --- a/src/ox/fs/filestore.hpp +++ b/src/ox/fs/filestore.hpp @@ -13,7 +13,7 @@ namespace ox { namespace fs { template -struct FileStoreHeader { +struct __attribute__((packed)) FileStoreHeader { public: typedef InodeId InodeId_t; typedef FsT FsSize_t; @@ -108,15 +108,17 @@ class FileStore { }; private: - struct Inode { + struct __attribute__((packed)) Inode { private: // the next Inode in memory - typename Header::FsSize_t m_prev, m_next; + typename Header::FsSize_t m_prev; + typename Header::FsSize_t m_next; typename Header::FsSize_t m_dataLen; InodeId_t m_id; uint8_t m_fileType; - typename Header::FsSize_t m_left, m_right; + typename Header::FsSize_t m_left; + typename Header::FsSize_t m_right; public: typename Header::FsSize_t size();