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