summaryrefslogtreecommitdiff
path: root/src/doomdata.h
diff options
context:
space:
mode:
authorSimon Howard2007-08-31 07:27:44 +0000
committerSimon Howard2007-08-31 07:27:44 +0000
commit11178d5abc068eeadf32f5cc7379a1ac53fc470c (patch)
tree1075d6b4f1221170d7702f40f59ffbc22e212185 /src/doomdata.h
parent693fb386fc1ca8551dcea553e3dd667f2f458f61 (diff)
downloadchocolate-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.h16
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;