diff --git a/src/xpdev/gen_defs.h b/src/xpdev/gen_defs.h
index 10cbdc0d49e20f450189314d33241ac7f1f60fa0..9b138d3eb8d508fb757ab39f68761178f48b49b9 100644
--- a/src/xpdev/gen_defs.h
+++ b/src/xpdev/gen_defs.h
@@ -180,6 +180,13 @@ typedef struct {
 	BOOL	value;
 } named_bool_t;
 
+/************************/
+/* Handy Integer Macros */
+/************************/
+
+/* Data Block Length Alignment Macro (returns required padding length for proper alignment) */
+#define PAD_LENGTH_FOR_ALIGNMENT(len,blk)	(((len)%(blk))==0 ? 0 : (blk)-((len)%(blk)))
+
 /***********************/
 /* Handy String Macros */
 /***********************/
@@ -267,4 +274,5 @@ typedef struct {
 /********************************/
 #define COUNT_LIST_ITEMS(list,i)	{ i=0; if(list!=NULL) while(list[i]!=NULL) i++; }
 
+
 #endif /* Don't add anything after this #endif statement */