xref: /nrf52832-nimble/rt-thread/components/dfs/filesystems/elmfat/integer.h (revision 104654410c56c573564690304ae786df310c91fc)
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