[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

@@ -9,6 +9,7 @@
#pragma once
#include "defines.hpp"
#include "stddef.hpp"
#include "types.hpp"
#include "typetraits.hpp"
@@ -58,7 +59,7 @@ template<typename T, bool byteSwap>
}
template<typename T, bool byteSwap>
class __attribute__((packed)) ByteSwapInteger {
class OX_PACKED ByteSwapInteger {
private:
T m_value;

View File

@@ -8,13 +8,14 @@
#pragma once
#include "stddef.hpp"
#include "types.hpp"
namespace ox {
using RandomSeed = uint64_t[2];
class __attribute__((packed)) Random {
class OX_PACKED Random {
private:
RandomSeed m_seed;

View File

@@ -13,3 +13,9 @@
#else
#define offsetof(type, member) __builtin_offsetof(type, member)
#endif
#ifdef _MSC_VER
#define OX_PACKED
#else
#define OX_PACKED __attribute__((packed))
#endif