diff options
author | Simon Howard | 2007-08-31 07:27:44 +0000 |
---|---|---|
committer | Simon Howard | 2007-08-31 07:27:44 +0000 |
commit | 11178d5abc068eeadf32f5cc7379a1ac53fc470c (patch) | |
tree | 1075d6b4f1221170d7702f40f59ffbc22e212185 /src/doomdata.h | |
parent | 693fb386fc1ca8551dcea553e3dd667f2f458f61 (diff) | |
download | chocolate-doom-11178d5abc068eeadf32f5cc7379a1ac53fc470c.tar.gz chocolate-doom-11178d5abc068eeadf32f5cc7379a1ac53fc470c.tar.bz2 chocolate-doom-11178d5abc068eeadf32f5cc7379a1ac53fc470c.zip |
Use gcc packed attribute for all structures read/written to disk. This
fixes architectures where structure fields are aligned differently to
optimise reads, causing the game to crash.
Subversion-branch: /trunk/chocolate-doom
Subversion-revision: 960
Diffstat (limited to 'src/doomdata.h')
-rw-r--r-- | src/doomdata.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/doomdata.h b/src/doomdata.h index bc436090..66733aea 100644 --- a/src/doomdata.h +++ b/src/doomdata.h @@ -66,7 +66,7 @@ typedef struct { short x; short y; -} mapvertex_t; +} PACKEDATTR mapvertex_t; // A SideDef, defining the visual appearance of a wall, @@ -80,7 +80,7 @@ typedef struct char midtexture[8]; // Front sector, towards viewer. short sector; -} mapsidedef_t; +} PACKEDATTR mapsidedef_t; @@ -95,7 +95,7 @@ typedef struct short tag; // sidenum[1] will be -1 if one sided short sidenum[2]; -} maplinedef_t; +} PACKEDATTR maplinedef_t; // @@ -152,7 +152,7 @@ typedef struct short lightlevel; short special; short tag; -} mapsector_t; +} PACKEDATTR mapsector_t; // SubSector, as generated by BSP. typedef struct @@ -160,7 +160,7 @@ typedef struct short numsegs; // Index of first one, segs are stored sequentially. short firstseg; -} mapsubsector_t; +} PACKEDATTR mapsubsector_t; // LineSeg, generated by splitting LineDefs @@ -173,7 +173,7 @@ typedef struct short linedef; short side; short offset; -} mapseg_t; +} PACKEDATTR mapseg_t; @@ -198,7 +198,7 @@ typedef struct // else it's a node of another subtree. unsigned short children[2]; -} mapnode_t; +} PACKEDATTR mapnode_t; @@ -212,7 +212,7 @@ typedef struct short angle; short type; short options; -} mapthing_t; +} PACKEDATTR mapthing_t; |