ALSA: hda/realtek - Change front mic location for Lenovo M710q
[linux/fpc-iii.git] / include / acpi / platform / acgcc.h
blob085db95a3daeaefbb102ea6e090f177ec0f0ef82
1 /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
2 /******************************************************************************
4 * Name: acgcc.h - GCC specific defines, etc.
6 * Copyright (C) 2000 - 2018, Intel Corp.
8 *****************************************************************************/
10 #ifndef __ACGCC_H__
11 #define __ACGCC_H__
14 * Use compiler specific <stdarg.h> is a good practice for even when
15 * -nostdinc is specified (i.e., ACPI_USE_STANDARD_HEADERS undefined.
17 #ifndef va_arg
18 #ifdef ACPI_USE_BUILTIN_STDARG
19 typedef __builtin_va_list va_list;
20 #define va_start(v, l) __builtin_va_start(v, l)
21 #define va_end(v) __builtin_va_end(v)
22 #define va_arg(v, l) __builtin_va_arg(v, l)
23 #define va_copy(d, s) __builtin_va_copy(d, s)
24 #else
25 #include <stdarg.h>
26 #endif
27 #endif
29 #define ACPI_INLINE __inline__
31 /* Function name is used for debug output. Non-ANSI, compiler-dependent */
33 #define ACPI_GET_FUNCTION_NAME __func__
36 * This macro is used to tag functions as "printf-like" because
37 * some compilers (like GCC) can catch printf format string problems.
39 #define ACPI_PRINTF_LIKE(c) __attribute__ ((__format__ (__printf__, c, c+1)))
42 * Some compilers complain about unused variables. Sometimes we don't want to
43 * use all the variables (for example, _acpi_module_name). This allows us
44 * to tell the compiler warning in a per-variable manner that a variable
45 * is unused.
47 #define ACPI_UNUSED_VAR __attribute__ ((unused))
49 /* GCC supports __VA_ARGS__ in macros */
51 #define COMPILER_VA_MACRO 1
53 /* GCC supports native multiply/shift on 32-bit platforms */
55 #define ACPI_USE_NATIVE_MATH64
57 #endif /* __ACGCC_H__ */