aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Database
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/shared/Database')
-rwxr-xr-xsrc/server/shared/Database/Field.h18
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);