Skip to content

Commit be10dd6

Browse files
committed
Fix word size declarations when building 64 bit.
1 parent 237778d commit be10dd6

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

include/integer.h

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ typedef unsigned __int64 QWORD;
1414

1515
#else /* Embedded platform */
1616

17+
#include <stdint.h>
18+
1719
/* These types MUST be 16-bit or 32-bit */
1820
typedef int INT;
1921
typedef unsigned int UINT;
@@ -22,16 +24,16 @@ typedef unsigned int UINT;
2224
typedef unsigned char BYTE;
2325

2426
/* These types MUST be 16-bit */
25-
typedef short SHORT;
26-
typedef unsigned short WORD;
27-
typedef unsigned short WCHAR;
27+
typedef int16_t SHORT;
28+
typedef uint16_t WORD;
29+
typedef uint16_t WCHAR;
2830

2931
/* These types MUST be 32-bit */
30-
typedef long LONG;
31-
typedef unsigned long DWORD;
32+
typedef int32_t LONG;
33+
typedef uint32_t DWORD;
3234

3335
/* This type MUST be 64-bit (Remove this for C89 compatibility) */
34-
typedef unsigned long long QWORD;
36+
typedef uint64_t QWORD;
3537

3638
#endif
3739

0 commit comments

Comments
 (0)