diff options
| author | Simon Tatham <anakin@pobox.com> | 2007-12-15 21:09:45 +0000 |
|---|---|---|
| committer | Simon Tatham <anakin@pobox.com> | 2007-12-15 21:09:45 +0000 |
| commit | 5b9a5aa4cbf4c2032973e272f79b82343bd9cd26 (patch) | |
| tree | 960929f8c538f7bc3f7167ca3e7d56e45ab657f6 /puzzles.h | |
| parent | a603318eec298f1093139117fdc46097c745c293 (diff) | |
| download | puzzles-5b9a5aa4cbf4c2032973e272f79b82343bd9cd26.zip puzzles-5b9a5aa4cbf4c2032973e272f79b82343bd9cd26.tar.gz puzzles-5b9a5aa4cbf4c2032973e272f79b82343bd9cd26.tar.bz2 puzzles-5b9a5aa4cbf4c2032973e272f79b82343bd9cd26.tar.xz | |
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]
Diffstat (limited to 'puzzles.h')
| -rw-r--r-- | puzzles.h | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -7,6 +7,7 @@ #include <stdio.h> /* for FILE */ #include <stdlib.h> /* for size_t */ +#include <limits.h> /* 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 <stdint.h> +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]; |