kernel32: Delete the .windows-label file if the label is empty.
[wine/multimedia.git] / include / msvcrt / stddef.h
blobeb45c87da7d111d1be00b3b1ae4bc4bb76e2946b
1 /*
2 * Time definitions
4 * Copyright 2000 Francois Gouget.
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
20 #ifndef __WINE_STDDEF_H
21 #define __WINE_STDDEF_H
22 #ifndef __WINE_USE_MSVCRT
23 #define __WINE_USE_MSVCRT
24 #endif
26 #if defined(__x86_64__) && !defined(_WIN64)
27 #define _WIN64
28 #endif
30 #if !defined(_MSC_VER) && !defined(__int64)
31 # ifdef _WIN64
32 # define __int64 long
33 # else
34 # define __int64 long long
35 # endif
36 #endif
38 #ifndef _WCHAR_T_DEFINED
39 #define _WCHAR_T_DEFINED
40 #ifndef __cplusplus
41 typedef unsigned short wchar_t;
42 #endif
43 #endif
45 #ifndef _INTPTR_T_DEFINED
46 #ifdef _WIN64
47 typedef __int64 intptr_t;
48 #else
49 typedef int intptr_t;
50 #endif
51 #define _INTPTR_T_DEFINED
52 #endif
54 #ifndef _UINTPTR_T_DEFINED
55 #ifdef _WIN64
56 typedef unsigned __int64 uintptr_t;
57 #else
58 typedef unsigned int uintptr_t;
59 #endif
60 #define _UINTPTR_T_DEFINED
61 #endif
63 #ifndef _PTRDIFF_T_DEFINED
64 #ifdef _WIN64
65 typedef __int64 ptrdiff_t;
66 #else
67 typedef int ptrdiff_t;
68 #endif
69 #define _PTRDIFF_T_DEFINED
70 #endif
72 #ifndef _SIZE_T_DEFINED
73 #ifdef _WIN64
74 typedef unsigned __int64 size_t;
75 #else
76 typedef unsigned int size_t;
77 #endif
78 #define _SIZE_T_DEFINED
79 #endif
81 #ifndef NULL
82 #ifdef __cplusplus
83 #define NULL 0
84 #else
85 #define NULL ((void *)0)
86 #endif
87 #endif
89 #ifdef _WIN64
90 #define offsetof(s,m) (size_t)((ptrdiff_t)&(((s*)NULL)->m))
91 #else
92 #define offsetof(s,m) (size_t)&(((s*)NULL)->m)
93 #endif
96 #ifdef __cplusplus
97 extern "C" {
98 #endif
100 unsigned long __threadid(void);
101 unsigned long __threadhandle(void);
102 #define _threadid (__threadid())
104 #ifdef __cplusplus
106 #endif
108 #endif /* __WINE_STDDEF_H */