bf38c06d24f85133f1f9ef143e2568342eec08e5
[reactos.git] / reactos / include / msvcrt / crttypes.h
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * FILE: include/msvcrt/crttypes.h
5 * PURPOSE:
6 * PROGRAMMER:
7 * UPDATE HISTORY:
8 *
9 */
10
11 #ifndef __CRT_TYPES__
12 #define __CRT_TYPES__
13
14
15 #ifdef __GNUC__
16
17 #define HAVE_LONGLONG
18 #define LONGLONG_DEFINED
19 #define LONGLONG long long
20 #define ULONGLONG unsigned long long
21
22 #else
23
24 #define LONGLONG_DEFINED
25 #define LONGLONG long
26 #define ULONGLONG unsigned long
27 #define PLONGLONG long*
28 #define PULONGLONG unsigned long*
29 #define __attribute__(a)
30 #define __volatile
31
32 #ifndef _DEBUG
33 #pragma function(_disable,_enable)
34 #pragma function(_inp,_inpw,_outp,_outpw)
35 #pragma function(_lrotl,_lrotr,_rotl,_rotr)
36 #pragma function(abs,fabs,labs)
37 #pragma function(memcpy,memcmp,memset)
38 #pragma function(strcat,strcmp,strcpy,strlen,_strset)
39 #pragma function(fmod,sqrt)
40 #pragma function(log,log10,pow,exp)
41 #pragma function(tan,atan,atan2,tanh)
42 #pragma function(cos,acos,cosh)
43 #pragma function(sin,asin,sinh)
44 #endif
45
46 #endif /*__GNUC__*/
47
48
49 #endif /* __CRT_TYPES__ */