-/* All fields are stored in BIG ENDIAN format for consistency in data files. */\r
-/* All fileds must be the same size as int32 for easy endian conversion. */\r
- int32 sd_Version;\r
- int32 sd_RelContext; /* relative ptr to Dictionary Context */\r
- int32 sd_RelHeaderPtr; /* relative ptr to Dictionary Header Ptr */\r
- int32 sd_RelCodePtr; /* relative ptr to Dictionary Header Ptr */\r
- ExecToken sd_EntryPoint; /* relative ptr to entry point or NULL */\r
- int32 sd_UserStackSize; /* in bytes */\r
- int32 sd_ReturnStackSize; /* in bytes */\r
- int32 sd_NameSize; /* in bytes */\r
- int32 sd_CodeSize; /* in bytes */\r
- int32 sd_NumPrimitives; /* To distinguish between primitive and secondary. */\r
- uint32 sd_Flags;\r
- int32 sd_FloatSize; /* In bytes. Must match code. 0 means no floats. */\r
- uint32 sd_Reserved;\r
+/* All fields are stored in BIG ENDIAN format for consistency in data files.\r
+ * All fields must be the same size for easy endian conversion.\r
+ * All fields must be 32 bit for file compatibility with older versions.\r
+ */\r
+ int32_t sd_Version;\r
+ int32_t sd_RelContext; /* relative ptr to Dictionary Context */\r
+ int32_t sd_RelHeaderPtr; /* relative ptr to Dictionary Header Ptr */\r
+ int32_t sd_RelCodePtr; /* relative ptr to Dictionary Header Ptr */\r
+ int32_t sd_EntryPoint; /* relative ptr to entry point or NULL */\r
+ int32_t sd_UserStackSize; /* in bytes */\r
+ int32_t sd_ReturnStackSize; /* in bytes */\r
+ int32_t sd_NameSize; /* in bytes */\r
+ int32_t sd_CodeSize; /* in bytes */\r
+ int32_t sd_NumPrimitives; /* To distinguish between primitive and secondary. */\r
+ uint32_t sd_Flags;\r
+ int32_t sd_FloatSize; /* In bytes. Must match code. 0 means no floats. */\r
+ int32_t sd_CellSize; /* In bytes. Must match code. */\r