acmsvc.h (26f3cdf0) acmsvc.h (7b1019a6)
1/******************************************************************************
2 *
3 * Name: acmsvc.h - VC specific defines, etc.
4 *
5 *****************************************************************************/
6
7/*
1/******************************************************************************
2 *
3 * Name: acmsvc.h - VC specific defines, etc.
4 *
5 *****************************************************************************/
6
7/*
8 * Copyright (C) 2000 - 2011, Intel Corp.
8 * Copyright (C) 2000 - 2016, Intel Corp.
9 * All rights reserved.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions, and the following disclaimer,
16 * without modification.

--- 22 unchanged lines hidden (view full) ---

39 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 * POSSIBILITY OF SUCH DAMAGES.
42 */
43
44#ifndef __ACMSVC_H__
45#define __ACMSVC_H__
46
9 * All rights reserved.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions, and the following disclaimer,
16 * without modification.

--- 22 unchanged lines hidden (view full) ---

39 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 * POSSIBILITY OF SUCH DAMAGES.
42 */
43
44#ifndef __ACMSVC_H__
45#define __ACMSVC_H__
46
47/* Note: do not include any C library headers here */
48
49/*
50 * Note: MSVC project files should define ACPI_DEBUGGER and ACPI_DISASSEMBLER
51 * as appropriate to enable editor functions like "Find all references".
52 * The editor isn't smart enough to dig through the include files to find
53 * out if these are actually defined.
54 */
55
56/*
57 * Map low I/O functions for MS. This allows us to disable MS language
58 * extensions for maximum portability.
59 */
60#define open _open
61#define read _read
62#define write _write
63#define close _close
64#define stat _stat
65#define fstat _fstat
66#define mkdir _mkdir
67#define O_RDONLY _O_RDONLY
68#define O_BINARY _O_BINARY
69#define O_CREAT _O_CREAT
70#define O_WRONLY _O_WRONLY
71#define O_TRUNC _O_TRUNC
72#define S_IREAD _S_IREAD
73#define S_IWRITE _S_IWRITE
74#define S_IFDIR _S_IFDIR
75
47/* Eliminate warnings for "old" (non-secure) versions of clib functions */
48
49#ifndef _CRT_SECURE_NO_WARNINGS
50#define _CRT_SECURE_NO_WARNINGS
51#endif
52
53/* Eliminate warnings for POSIX clib function names (open, write, etc.) */
54

--- 64 unchanged lines hidden (view full) ---

119
120/* warn C4131: uses old-style declarator (iASL compiler only) */
121#pragma warning(disable:4131)
122
123#if _MSC_VER > 1200 /* Versions above VC++ 6 */
124#pragma warning( disable : 4295 ) /* needed for acpredef.h array */
125#endif
126
76/* Eliminate warnings for "old" (non-secure) versions of clib functions */
77
78#ifndef _CRT_SECURE_NO_WARNINGS
79#define _CRT_SECURE_NO_WARNINGS
80#endif
81
82/* Eliminate warnings for POSIX clib function names (open, write, etc.) */
83

--- 64 unchanged lines hidden (view full) ---

148
149/* warn C4131: uses old-style declarator (iASL compiler only) */
150#pragma warning(disable:4131)
151
152#if _MSC_VER > 1200 /* Versions above VC++ 6 */
153#pragma warning( disable : 4295 ) /* needed for acpredef.h array */
154#endif
155
156
157/* Debug support. */
158
159#ifdef _DEBUG
160
161/*
162 * Debugging memory corruption issues with windows:
163 * Add #include <crtdbg.h> to accommon.h if necessary.
164 * Add _ASSERTE(_CrtCheckMemory()); where needed to test memory integrity.
165 * This can quickly localize the memory corruption.
166 */
167#define ACPI_DEBUG_INITIALIZE() \
168 _CrtSetDbgFlag (\
169 _CRTDBG_CHECK_ALWAYS_DF | \
170 _CRTDBG_ALLOC_MEM_DF | \
171 _CRTDBG_DELAY_FREE_MEM_DF | \
172 _CRTDBG_LEAK_CHECK_DF | \
173 _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG));
174
175#if 0
176/*
177 * _CrtSetBreakAlloc can be used to set a breakpoint at a particular
178 * memory leak, add to the macro above.
179 */
180Detected memory leaks!
181Dumping objects ->
182..\..\source\os_specific\service_layers\oswinxf.c(701) : {937} normal block at 0x002E9190, 40 bytes long.
183 Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
184
185_CrtSetBreakAlloc (937);
186#endif
187
188#endif
189
190#if _MSC_VER > 1200 /* Versions above VC++ 6 */
191#define COMPILER_VA_MACRO 1
192#else
193#endif
194
127#endif /* __ACMSVC_H__ */
195#endif /* __ACMSVC_H__ */