Mercurial > vim
annotate src/os_win32.h @ 32425:c0b3e3c7786c v9.0.1544
patch 9.0.1544: recent glibc marks sigset() as a deprecated
Commit: https://github.com/vim/vim/commit/378447fc183b589039a5bf257923a86d439b0a91
Author: ichizok <gclient.gaap@gmail.com>
Date: Thu May 11 22:25:42 2023 +0100
patch 9.0.1544: recent glibc marks sigset() as a deprecated
Problem: Recent glibc marks sigset() as a deprecated.
Solution: Use sigaction() in mch_signal() if possible. (Ozaki Kiichi,
closes #12373)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 11 May 2023 23:30:04 +0200 |
parents | bf4f25d50fdd |
children | 448aef880252 |
rev | line source |
---|---|
10042
4aead6a9b7a9
commit https://github.com/vim/vim/commit/edf3f97ae2af024708ebb4ac614227327033ca47
Christian Brabandt <cb@256bit.org>
parents:
7838
diff
changeset
|
1 /* vi:set ts=8 sts=4 sw=4 noet: |
7 | 2 * |
3 * VIM - Vi IMproved by Bram Moolenaar | |
4 * | |
5 * Do ":help uganda" in Vim to read copying and usage conditions. | |
6 * Do ":help credits" in Vim to see a list of people who contributed. | |
7 */ | |
8 | |
9 /* | |
10 * Win32 (Windows NT and Windows 95) machine-dependent things. | |
11 */ | |
12 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
13 #include "os_dos.h" // common MS-DOS and Win32 stuff |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
14 // cproto fails on missing include files |
27533
4f1c67a5f446
patch 8.2.4294: MS-Windows: #ifdefs for Cygwin are too complicated
Bram Moolenaar <Bram@vim.org>
parents:
27342
diff
changeset
|
15 #ifndef PROTO |
4f1c67a5f446
patch 8.2.4294: MS-Windows: #ifdefs for Cygwin are too complicated
Bram Moolenaar <Bram@vim.org>
parents:
27342
diff
changeset
|
16 # include <direct.h> // for _mkdir() |
7 | 17 #endif |
18 | |
19 #define BINARY_FILE_IO | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
20 #define USE_EXE_NAME // use argv[0] for $VIM |
7 | 21 #define USE_TERM_CONSOLE |
22 #ifndef HAVE_STRING_H | |
23 # define HAVE_STRING_H | |
24 #endif | |
1620 | 25 #ifndef HAVE_MATH_H |
26 # define HAVE_MATH_H | |
27 #endif | |
7 | 28 #define HAVE_STRCSPN |
29 #ifndef __GNUC__ | |
30 #define HAVE_STRICMP | |
31 #define HAVE_STRNICMP | |
32 #endif | |
33 #ifndef HAVE_STRFTIME | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
34 # define HAVE_STRFTIME // guessed |
7 | 35 #endif |
36 #define HAVE_MEMSET | |
37 #ifndef HAVE_LOCALE_H | |
38 # define HAVE_LOCALE_H 1 | |
39 #endif | |
40 #ifndef HAVE_FCNTL_H | |
41 # define HAVE_FCNTL_H | |
42 #endif | |
43 #define HAVE_QSORT | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
44 #define HAVE_ST_MODE // have stat.st_mode |
7 | 45 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
46 #define FEAT_SHORTCUT // resolve shortcuts |
7 | 47 |
27342
41a940219183
patch 8.2.4199: MS-Windows: Support for MSVC 2003 is not useful
Bram Moolenaar <Bram@vim.org>
parents:
27283
diff
changeset
|
48 // Access Control List (actually security info). |
41a940219183
patch 8.2.4199: MS-Windows: Support for MSVC 2003 is not useful
Bram Moolenaar <Bram@vim.org>
parents:
27283
diff
changeset
|
49 #define HAVE_ACL |
7 | 50 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
51 #define USE_FNAME_CASE // adjust case of file names |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
16606
diff
changeset
|
52 #if !defined(FEAT_CLIPBOARD) |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
53 # define FEAT_CLIPBOARD // include clipboard support |
7 | 54 #endif |
55 #if defined(__DATE__) && defined(__TIME__) | |
56 # define HAVE_DATE_TIME | |
57 #endif | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
58 #ifndef FEAT_GUI_MSWIN // GUI works different |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
59 # define BREAKCHECK_SKIP 1 // call mch_breakcheck() each time, it's fast |
7 | 60 #endif |
61 | |
7460
1420ccc9f610
commit https://github.com/vim/vim/commit/ee2739787f1e996739541bb60e6003b892497e03
Christian Brabandt <cb@256bit.org>
parents:
5735
diff
changeset
|
62 #define HAVE_TOTAL_MEM |
1420ccc9f610
commit https://github.com/vim/vim/commit/ee2739787f1e996739541bb60e6003b892497e03
Christian Brabandt <cb@256bit.org>
parents:
5735
diff
changeset
|
63 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
64 #define HAVE_PUTENV // at least Bcc 5.2 and MSC have it |
7 | 65 |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
15868
diff
changeset
|
66 #if defined(FEAT_GUI_MSWIN) && !defined(VIMDLL) |
26771
fc859aea8cec
patch 8.2.3914: various spelling mistakes in comments
Bram Moolenaar <Bram@vim.org>
parents:
19376
diff
changeset
|
67 # define NO_CONSOLE // don't include console-only code |
7 | 68 #endif |
69 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
70 // toupper() is not really broken, but it's very slow. Probably because of |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
71 // using Unicode characters on Windows NT |
7 | 72 #define BROKEN_TOUPPER |
73 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
74 #define FNAME_ILLEGAL "\"*?><|" // illegal characters in a file name |
7 | 75 |
14597
27e814e21594
patch 8.1.0312: wrong type for flags used in signal handlers
Christian Brabandt <cb@256bit.org>
parents:
10781
diff
changeset
|
76 #include <signal.h> |
7 | 77 #include <stdlib.h> |
78 #include <time.h> | |
2241
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
1620
diff
changeset
|
79 #include <sys/types.h> |
7 | 80 |
81 #ifndef STRICT | |
82 # define STRICT | |
83 #endif | |
84 #ifndef COBJMACROS | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
85 # define COBJMACROS // For OLE: Enable "friendlier" access to objects |
7 | 86 #endif |
3927 | 87 #ifndef PROTO |
88 # include <windows.h> | |
30894
bf4f25d50fdd
patch 9.0.0781: workaround to rename "small" to "smallfont" is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
29105
diff
changeset
|
89 |
bf4f25d50fdd
patch 9.0.0781: workaround to rename "small" to "smallfont" is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
29105
diff
changeset
|
90 // Weird: rpcndr.h defines "small" to "char", which causes trouble |
bf4f25d50fdd
patch 9.0.0781: workaround to rename "small" to "smallfont" is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
29105
diff
changeset
|
91 #undef small |
bf4f25d50fdd
patch 9.0.0781: workaround to rename "small" to "smallfont" is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
29105
diff
changeset
|
92 |
5225
8f983df0299f
updated for version 7.4a.038
Bram Moolenaar <bram@vim.org>
parents:
5049
diff
changeset
|
93 # ifndef SM_CXPADDEDBORDER |
8f983df0299f
updated for version 7.4a.038
Bram Moolenaar <bram@vim.org>
parents:
5049
diff
changeset
|
94 # define SM_CXPADDEDBORDER 92 |
8f983df0299f
updated for version 7.4a.038
Bram Moolenaar <bram@vim.org>
parents:
5049
diff
changeset
|
95 # endif |
3927 | 96 #endif |
7 | 97 |
32425
c0b3e3c7786c
patch 9.0.1544: recent glibc marks sigset() as a deprecated
Bram Moolenaar <Bram@vim.org>
parents:
30894
diff
changeset
|
98 typedef void (*sighandler_T)(int, int); |
c0b3e3c7786c
patch 9.0.1544: recent glibc marks sigset() as a deprecated
Bram Moolenaar <Bram@vim.org>
parents:
30894
diff
changeset
|
99 |
7 | 100 /* |
101 * Win32 has plenty of memory, use large buffers | |
102 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
103 #define CMDBUFFSIZE 1024 // size of the command processing buffer |
7 | 104 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
105 // _MAX_PATH is only 260 (stdlib.h), but we want more for the 'path' option, |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
106 // thus use a larger number. |
7 | 107 #define MAXPATHL 1024 |
108 | |
109 #ifndef BASENAMELEN | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
110 # define BASENAMELEN (_MAX_PATH - 5) // length of base of file name |
7 | 111 #endif |
112 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
113 #define TEMPNAMELEN _MAX_PATH // length of temp file name path |
7 | 114 |
115 #ifndef DFLT_MAXMEM | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
116 # define DFLT_MAXMEM (2*1024) // use up to 2 Mbyte for a buffer |
7 | 117 #endif |
118 | |
119 #ifndef DFLT_MAXMEMTOT | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
120 # define DFLT_MAXMEMTOT (5*1024) // use up to 5 Mbyte for Vim |
7 | 121 #endif |
122 | |
5376 | 123 /* |
124 * Reparse Point | |
125 */ | |
126 #ifndef FILE_ATTRIBUTE_REPARSE_POINT | |
127 # define FILE_ATTRIBUTE_REPARSE_POINT 0x00000400 | |
128 #endif | |
129 #ifndef IO_REPARSE_TAG_MOUNT_POINT | |
130 # define IO_REPARSE_TAG_MOUNT_POINT 0xA0000003 | |
131 #endif | |
132 #ifndef IO_REPARSE_TAG_SYMLINK | |
133 # define IO_REPARSE_TAG_SYMLINK 0xA000000C | |
134 #endif | |
28702
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
135 #ifndef IO_REPARSE_TAG_APPEXECLINK |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
136 # define IO_REPARSE_TAG_APPEXECLINK 0x8000001B |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
137 #endif |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
138 |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
139 /* |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
140 * Definition of the reparse point buffer. |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
141 * This is usually defined in the DDK, copy the definition here to avoid |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
142 * adding it as a dependence only for a single structure. |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
143 */ |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
144 typedef struct _REPARSE_DATA_BUFFER { |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
145 ULONG ReparseTag; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
146 USHORT ReparseDataLength; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
147 USHORT Reserved; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
148 union { |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
149 struct { |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
150 USHORT SubstituteNameOffset; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
151 USHORT SubstituteNameLength; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
152 USHORT PrintNameOffset; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
153 USHORT PrintNameLength; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
154 ULONG Flags; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
155 WCHAR PathBuffer[1]; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
156 } SymbolicLinkReparseBuffer; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
157 struct { |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
158 USHORT SubstituteNameOffset; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
159 USHORT SubstituteNameLength; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
160 USHORT PrintNameOffset; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
161 USHORT PrintNameLength; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
162 WCHAR PathBuffer[1]; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
163 } MountPointReparseBuffer; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
164 struct { |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
165 UCHAR DataBuffer[1]; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
166 } GenericReparseBuffer; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
167 struct |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
168 { |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
169 ULONG StringCount; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
170 WCHAR StringList[1]; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
171 } AppExecLinkReparseBuffer; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
172 } DUMMYUNIONNAME; |
99729fe344f7
patch 8.2.4875: MS-Windows: some .exe files are not recognized
Bram Moolenaar <Bram@vim.org>
parents:
27533
diff
changeset
|
173 } REPARSE_DATA_BUFFER, *PREPARSE_DATA_BUFFER; |
5376 | 174 |
27342
41a940219183
patch 8.2.4199: MS-Windows: Support for MSVC 2003 is not useful
Bram Moolenaar <Bram@vim.org>
parents:
27283
diff
changeset
|
175 #ifdef _MSC_VER |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
176 // Support for __try / __except. All versions of MSVC are |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
177 // expected to have this. Any other compilers that support it? |
7 | 178 # define HAVE_TRY_EXCEPT 1 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
179 # include <malloc.h> // for _resetstkoflw() |
7 | 180 #endif |
181 | |
182 /* | |
183 * Some simple debugging macros that look and behave a lot like their | |
184 * namesakes in MFC. | |
185 */ | |
186 | |
187 #ifdef _DEBUG | |
188 | |
27342
41a940219183
patch 8.2.4199: MS-Windows: Support for MSVC 2003 is not useful
Bram Moolenaar <Bram@vim.org>
parents:
27283
diff
changeset
|
189 # include <crtdbg.h> |
41a940219183
patch 8.2.4199: MS-Windows: Support for MSVC 2003 is not useful
Bram Moolenaar <Bram@vim.org>
parents:
27283
diff
changeset
|
190 # define ASSERT(f) _ASSERT(f) |
7 | 191 |
192 # define TRACE Trace | |
193 # define TRACE0(sz) Trace(_T("%s"), _T(sz)) | |
194 # define TRACE1(sz, p1) Trace(_T(sz), p1) | |
195 # define TRACE2(sz, p1, p2) Trace(_T(sz), p1, p2) | |
196 # define TRACE3(sz, p1, p2, p3) Trace(_T(sz), p1, p2, p3) | |
197 # define TRACE4(sz, p1, p2, p3, p4) Trace(_T(sz), p1, p2, p3, p4) | |
198 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
199 // In debug version, writes trace messages to debug stream |
7 | 200 void __cdecl |
201 Trace(char *pszFormat, ...); | |
202 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
203 #else // !_DEBUG |
7 | 204 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
205 // These macros should all compile away to nothing |
7 | 206 # define ASSERT(f) ((void)0) |
29105
faf7fcd1c8d5
patch 8.2.5073: clang on MS-Windows produces warnings
Bram Moolenaar <Bram@vim.org>
parents:
28702
diff
changeset
|
207 # define TRACE 1 ? (void)0 : (void)printf |
7 | 208 # define TRACE0(sz) |
209 # define TRACE1(sz, p1) | |
210 # define TRACE2(sz, p1, p2) | |
211 # define TRACE3(sz, p1, p2, p3) | |
212 # define TRACE4(sz, p1, p2, p3, p4) | |
213 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
214 #endif // !_DEBUG |
7 | 215 |
216 | |
217 #define ASSERT_POINTER(p, type) \ | |
218 ASSERT(((p) != NULL) && IsValidAddress((p), sizeof(type), FALSE)) | |
219 | |
220 #define ASSERT_NULL_OR_POINTER(p, type) \ | |
221 ASSERT(((p) == NULL) || IsValidAddress((p), sizeof(type), FALSE)) | |
222 | |
10781
c96534dd2b2f
patch 8.0.0280: problem setting multi-byte environment var on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10264
diff
changeset
|
223 #ifndef HAVE_SETENV |
c96534dd2b2f
patch 8.0.0280: problem setting multi-byte environment var on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10264
diff
changeset
|
224 # define HAVE_SETENV |
c96534dd2b2f
patch 8.0.0280: problem setting multi-byte environment var on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10264
diff
changeset
|
225 #endif |
7 | 226 #define mch_getenv(x) (char_u *)getenv((char *)(x)) |
16606
7e733046db1d
patch 8.1.1306: Borland support is outdated and doesn't work
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
227 #define vim_mkdir(x, y) mch_mkdir(x) |