1*4882a593Smuzhiyun /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */ 2*4882a593Smuzhiyun /****************************************************************************** 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Name: acintel.h - VC specific defines, etc. 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * Copyright (C) 2000 - 2020, Intel Corp. 7*4882a593Smuzhiyun * 8*4882a593Smuzhiyun *****************************************************************************/ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #ifndef __ACINTEL_H__ 11*4882a593Smuzhiyun #define __ACINTEL_H__ 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun /* 14*4882a593Smuzhiyun * Use compiler specific <stdarg.h> is a good practice for even when 15*4882a593Smuzhiyun * -nostdinc is specified (i.e., ACPI_USE_STANDARD_HEADERS undefined. 16*4882a593Smuzhiyun */ 17*4882a593Smuzhiyun #ifndef va_arg 18*4882a593Smuzhiyun #include <stdarg.h> 19*4882a593Smuzhiyun #endif 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun /* Configuration specific to Intel 64-bit C compiler */ 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun #define COMPILER_DEPENDENT_INT64 __int64 24*4882a593Smuzhiyun #define COMPILER_DEPENDENT_UINT64 unsigned __int64 25*4882a593Smuzhiyun #define ACPI_INLINE __inline 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun /* 28*4882a593Smuzhiyun * Calling conventions: 29*4882a593Smuzhiyun * 30*4882a593Smuzhiyun * ACPI_SYSTEM_XFACE - Interfaces to host OS (handlers, threads) 31*4882a593Smuzhiyun * ACPI_EXTERNAL_XFACE - External ACPI interfaces 32*4882a593Smuzhiyun * ACPI_INTERNAL_XFACE - Internal ACPI interfaces 33*4882a593Smuzhiyun * ACPI_INTERNAL_VAR_XFACE - Internal variable-parameter list interfaces 34*4882a593Smuzhiyun */ 35*4882a593Smuzhiyun #define ACPI_SYSTEM_XFACE 36*4882a593Smuzhiyun #define ACPI_EXTERNAL_XFACE 37*4882a593Smuzhiyun #define ACPI_INTERNAL_XFACE 38*4882a593Smuzhiyun #define ACPI_INTERNAL_VAR_XFACE 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun /* remark 981 - operands evaluated in no particular order */ 41*4882a593Smuzhiyun #pragma warning(disable:981) 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun /* warn C4100: unreferenced formal parameter */ 44*4882a593Smuzhiyun #pragma warning(disable:4100) 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun /* warn C4127: conditional expression is constant */ 47*4882a593Smuzhiyun #pragma warning(disable:4127) 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun /* warn C4706: assignment within conditional expression */ 50*4882a593Smuzhiyun #pragma warning(disable:4706) 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun /* warn C4214: bit field types other than int */ 53*4882a593Smuzhiyun #pragma warning(disable:4214) 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun #endif /* __ACINTEL_H__ */ 56