[ox] Replace __attribute__((packed)) with OX_PACKED

This commit is contained in:
2019-12-19 23:38:17 -06:00
parent 1499f42361
commit 8c576ef9c5
8 changed files with 20 additions and 11 deletions

View File

@@ -23,7 +23,7 @@ struct StatInfo {
};
template<typename size_t>
struct __attribute__((packed)) FileStoreItem: public ptrarith::Item<size_t> {
struct OX_PACKED FileStoreItem: public ptrarith::Item<size_t> {
ox::LittleEndian<size_t> id = 0;
ox::LittleEndian<uint8_t> fileType = 0;
ox::LittleEndian<size_t> links = 0;
@@ -64,7 +64,7 @@ class FileStoreTemplate {
static constexpr InodeId_t ReservedInodeEnd = 100;
static constexpr auto MaxInode = MaxValue<size_t> / 2;
struct __attribute__((packed)) FileStoreData {
struct OX_PACKED FileStoreData {
ox::LittleEndian<size_t> rootNode = 0;
ox::Random random;
};

View File

@@ -16,10 +16,10 @@
namespace ox {
template<typename InodeId_t>
struct __attribute__((packed)) DirectoryEntry {
struct OX_PACKED DirectoryEntry {
public:
struct __attribute__((packed)) DirectoryEntryData {
struct OX_PACKED DirectoryEntryData {
// DirectoryEntry fields
LittleEndian<InodeId_t> inode = 0;
char name[MaxFileNameLength];

View File

@@ -89,7 +89,7 @@ class FileSystemTemplate: public FileSystem {
private:
static constexpr auto InodeFsData = 2;
struct __attribute__((packed)) FileSystemData {
struct OX_PACKED FileSystemData {
LittleEndian<typename FileStore::InodeId_t> rootDirInode;
};