Some cleanup.
[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 //typedef long long LONGLONG;
18 //typedef unsigned long long ULONGLONG;
19 //typedef long long *PLONGLONG;
20 //typedef unsigned long long *PULONGLONG;
21 #define HAVE_LONGLONG
22 #define LONGLONG_DEFINED
23 #define LONGLONG long long
24 #define ULONGLONG unsigned long long
25 #define PLONGLONG long long *
26 #define PULONGLONG unsigned long long *
27
28 #else /*__GNUC__*/
29
30 #define LONGLONG_DEFINED
31 #define LONGLONG __int64
32 #define ULONGLONG unsigned __int64
33 #define PLONGLONG __int64*
34 #define PULONGLONG unsigned __int64*
35 #define __attribute__(a)
36 #define __volatile
37
38 #define inline __inline
39 #define __asm__
40 #define __volatile__(a)
41 #define __attribute__(a)
42 struct _KTHREAD { int foobar; };
43 struct _ETHREAD { int foobar; };
44 struct _EPROCESS { int foobar; };
45
46 #ifndef _DEBUG
47 #pragma function(_disable,_enable)
48 #pragma function(_inp,_inpw,_outp,_outpw)
49 #pragma function(_lrotl,_lrotr,_rotl,_rotr)
50 #pragma function(abs,fabs,labs)
51 #pragma function(memcpy,memcmp,memset)
52 #pragma function(strcat,strcmp,strcpy,strlen,_strset)
53 #pragma function(fmod,sqrt)
54 #pragma function(log,log10,pow,exp)
55 #pragma function(tan,atan,atan2,tanh)
56 #pragma function(cos,acos,cosh)
57 #pragma function(sin,asin,sinh)
58 #endif
59
60 #endif /*__GNUC__*/
61
62
63 #endif /* __CRT_TYPES__ */