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