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__ */ |