Use ISO integer types.
authorbatt <batt@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 21 May 2009 09:07:15 +0000 (09:07 +0000)
committerbatt <batt@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 21 May 2009 09:07:15 +0000 (09:07 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@2692 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/fs/fatfs/src/integer.h

index 851a78da2c2a81a533f7d7e057c3030fd4dced50..9d014a1b46f1d53b12e86fd9d8cab46c096827ad 100644 (file)
@@ -4,29 +4,31 @@
 
 #ifndef _INTEGER
 
+#include <cfg/compiler.h>
+
 #if 0
 #include <windows.h>
 #else
 
 /* These types must be 16-bit, 32-bit or larger integer */
-typedef int                            INT;
-typedef unsigned int   UINT;
+typedef int16_t         INT;
+typedef uint16_t        UINT;
 
 /* These types must be 8-bit integer */
-typedef signed char            CHAR;
-typedef unsigned char  UCHAR;
-typedef unsigned char  BYTE;
+typedef int8_t          CHAR;
+typedef uint8_t         UCHAR;
+typedef uint8_t         BYTE;
 
 /* These types must be 16-bit integer */
-typedef short                  SHORT;
-typedef unsigned short USHORT;
-typedef unsigned short WORD;
-typedef unsigned short WCHAR;
+typedef int16_t         SHORT;
+typedef uint16_t        USHORT;
+typedef uint16_t        WORD;
+typedef uint16_t        WCHAR;
 
 /* These types must be 32-bit integer */
-typedef long                   LONG;
-typedef unsigned long  ULONG;
-typedef unsigned long  DWORD;
+typedef int32_t         LONG;
+typedef uint32_t        ULONG;
+typedef uint32_t        DWORD;
 
 /* Boolean type */
 typedef enum { FALSE = 0, TRUE } BOOL;