1*10465441SEvalZero /*-------------------------------------------*/ 2*10465441SEvalZero /* Integer type definitions for FatFs module */ 3*10465441SEvalZero /*-------------------------------------------*/ 4*10465441SEvalZero 5*10465441SEvalZero #ifndef _FF_INTEGER 6*10465441SEvalZero #define _FF_INTEGER 7*10465441SEvalZero 8*10465441SEvalZero #ifdef _WIN32 /* FatFs development platform */ 9*10465441SEvalZero 10*10465441SEvalZero #include <windows.h> 11*10465441SEvalZero #include <tchar.h> 12*10465441SEvalZero typedef unsigned __int64 QWORD; 13*10465441SEvalZero 14*10465441SEvalZero 15*10465441SEvalZero #else /* Embedded platform */ 16*10465441SEvalZero 17*10465441SEvalZero /* These types MUST be 16-bit or 32-bit */ 18*10465441SEvalZero typedef int INT; 19*10465441SEvalZero typedef unsigned int UINT; 20*10465441SEvalZero 21*10465441SEvalZero /* This type MUST be 8-bit */ 22*10465441SEvalZero typedef unsigned char BYTE; 23*10465441SEvalZero 24*10465441SEvalZero /* These types MUST be 16-bit */ 25*10465441SEvalZero typedef short SHORT; 26*10465441SEvalZero typedef unsigned short WORD; 27*10465441SEvalZero typedef unsigned short WCHAR; 28*10465441SEvalZero 29*10465441SEvalZero /* These types MUST be 32-bit */ 30*10465441SEvalZero typedef long LONG; 31*10465441SEvalZero typedef unsigned long DWORD; 32*10465441SEvalZero 33*10465441SEvalZero /* This type MUST be 64-bit (Remove this for C89 compatibility) */ 34*10465441SEvalZero typedef unsigned long long QWORD; 35*10465441SEvalZero 36*10465441SEvalZero #endif 37*10465441SEvalZero 38*10465441SEvalZero #endif 39