fe1520930323d461820790c4549bc2478400d4bf
[reactos.git] / 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__ */