diff options
author | Machiavelli <none@none> | 2010-12-19 17:48:47 +0100 |
---|---|---|
committer | Machiavelli <none@none> | 2010-12-19 17:48:47 +0100 |
commit | cbbcfa03f35d6fb9250b2ed317c8d26c2dd5eede (patch) | |
tree | 6bbc5f3929b636d90b361751507e42b7e437dc1c /src/server/shared/Database/Field.h | |
parent | ff3dc410ed132f90c80a05b948e8c667c4c11e2d (diff) |
Core/DBLayer: Minor padding/alignment optimization in struct Field::data (16b->10b)
--HG--
branch : trunk
Diffstat (limited to 'src/server/shared/Database/Field.h')
-rwxr-xr-x | src/server/shared/Database/Field.h | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/server/shared/Database/Field.h b/src/server/shared/Database/Field.h index fb46ca44942..8b494d21679 100755 --- a/src/server/shared/Database/Field.h +++ b/src/server/shared/Database/Field.h @@ -239,13 +239,23 @@ class Field Field(); ~Field(); + #if defined(__GNUC__) + #pragma pack(1) + #else + #pragma pack(push,1) + #endif struct { - enum_field_types type; // Field type - void* value; // Actual data in memory - bool raw; // Raw bytes? (Prepared statement or adhoc) uint32 length; // Length (prepared strings only) - } data; + void* value; // Actual data in memory + enum_field_types type; // Field type + bool raw; // Raw bytes? (Prepared statement or adhoc) + } data; + #if defined(__GNUC__) + #pragma pack() + #else + #pragma pack(pop) + #endif void SetByteValue(const void* newValue, const size_t newSize, enum_field_types newType, uint32 length); void SetStructuredValue(char* newValue, enum_field_types newType); |