changeset 4421:3220152342a4 draft

(svn r6176) -Fix r6052: I assumed an typedefd enum would be an uint8, which is a really stupid thing to assume. This caused nasty endian bugs. Thank you SO MUCH Osai for all your time in debugging this!! And tnx Rubidium for spotting :)
author truelight <truelight@openttd.org>
date Sun, 27 Aug 2006 15:26:58 +0000
parents c18b4f2c38bc
children a68894e6c982
files order.h
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/order.h
+++ b/order.h
@@ -15,15 +15,17 @@
 };
 
 /* Order types */
-typedef enum OrderTypes {
+enum OrderTypes {
 	OT_NOTHING       = 0,
 	OT_GOTO_STATION  = 1,
 	OT_GOTO_DEPOT    = 2,
 	OT_LOADING       = 3,
 	OT_LEAVESTATION  = 4,
 	OT_DUMMY         = 5,
-	OT_GOTO_WAYPOINT = 6
-} OrderType;
+	OT_GOTO_WAYPOINT = 6,
+};
+/* It needs to be 8bits, because we save and load it as such */
+typedef uint8 OrderType;
 
 /* Order flags -- please use OFB instead OF and use HASBIT/SETBIT/CLEARBIT */