From: Simon Tatham Date: Sat, 15 Dec 2007 21:09:45 +0000 (+0000) Subject: 64-bit cleanliness: we were already carefully using a uint32 type in X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=5b9a5aa4cbf4c2032973e272f79b82343bd9cd26;p=sgt-puzzles.git 64-bit cleanliness: we were already carefully using a uint32 type in the SHA code, but it wasn't correctly defined! [originally from svn r7817] --- diff --git a/puzzles.h b/puzzles.h index 9b69d1b..5c967f2 100644 --- a/puzzles.h +++ b/puzzles.h @@ -7,6 +7,7 @@ #include /* for FILE */ #include /* for size_t */ +#include /* for UINT_MAX */ #ifndef TRUE #define TRUE 1 @@ -331,7 +332,14 @@ void random_free(random_state *state); char *random_state_encode(random_state *state); random_state *random_state_decode(char *input); /* random.c also exports SHA, which occasionally comes in useful. */ +#if __STDC_VERSION__ >= 199901L +#include +typedef uint32_t uint32; +#elif UINT_MAX >= 4294967295L +typedef unsigned int uint32; +#else typedef unsigned long uint32; +#endif typedef struct { uint32 h[5]; unsigned char block[64];