shithub: hexen

Download patch

ref: abf5ff94061e3760bdbc54b8f2839fe77f57bdf4
parent: d68bbdb4989c6ebca698ad3bc729a748af5de8ef
author: Jacob Moody <moody@posixcafe.org>
date: Fri Jan 27 00:40:41 EST 2023

more agressive packing

just superstition? maybe

--- a/h2def.h
+++ b/h2def.h
@@ -11,6 +11,8 @@
 #ifndef __H2DEF__
 #define __H2DEF__
 
+#pragma pack on
+
 /* if rangecheck is undefined, most parameter
  * validation debugging code will not be compiled
  */
@@ -1689,6 +1691,8 @@
 void V_DrawShadowedPatch(int x, int y, patch_t *patch);
 void V_BlitToScreen (int x, int y, byte *buffer, int width, int height);
 void V_DrawRawScreen(byte *raw);
+
+#pragma pack off
 
 #include "sounds.h"
 
--- a/p_spec.h
+++ b/p_spec.h
@@ -79,7 +79,9 @@
 void P_InitLightning(void);
 void P_ForceLightning(void);
 
+#pragma pack on
 
+
 /* ---- P_LIGHTS ---- */
 
 typedef enum
@@ -460,8 +462,6 @@
 	ASTE_WAITINGFORSCRIPT,
 	ASTE_TERMINATING
 } aste_t;
-
-#pragma pack on
 
 typedef struct acs_s acs_t;
 typedef struct acsInfo_s acsInfo_t;
--- a/w_wad.c
+++ b/w_wad.c
@@ -42,6 +42,8 @@
 
 // TYPES -------------------------------------------------------------------
 
+
+#pragma pack on
 typedef struct
 {
 	char identification[4];
@@ -55,6 +57,7 @@
 	int size;
 	char name[8];
 } filelump_t;
+#pragma pack off
 
 // EXTERNAL FUNCTION PROTOTYPES --------------------------------------------
 
--- a/xddefs.h
+++ b/xddefs.h
@@ -65,8 +65,6 @@
 	short		sidenum[2];	/* sidenum[1] will be -1 if one sided */
 } maplinedef_t;
 
-#pragma pack off
-
 #define	ML_BLOCKING		0x0001
 #define	ML_BLOCKMONSTERS	0x0002
 #define	ML_TWOSIDED		0x0004
@@ -88,9 +86,6 @@
 #define SPAC_IMPACT		3	/* when projectile hits line */
 #define SPAC_PUSH		4	/* when player/monster pushes line */
 #define SPAC_PCROSS		5	/* when projectile crosses line */
-
-
-#pragma pack on
 
 typedef	struct
 {