forked from luck/tmp_suning_uos_patched
800ba7c5ea
ACPICA commit 8b9c69d0984067051ffbe8526f871448ead6a26b Link: https://github.com/acpica/acpica/commit/8b9c69d0 Signed-off-by: Bob Moore <robert.moore@intel.com> Signed-off-by: Erik Kaneda <erik.kaneda@intel.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
58 lines
1.7 KiB
C
58 lines
1.7 KiB
C
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
|
/******************************************************************************
|
|
*
|
|
* Name: acgcc.h - GCC specific defines, etc.
|
|
*
|
|
* Copyright (C) 2000 - 2020, Intel Corp.
|
|
*
|
|
*****************************************************************************/
|
|
|
|
#ifndef __ACGCC_H__
|
|
#define __ACGCC_H__
|
|
|
|
/*
|
|
* Use compiler specific <stdarg.h> is a good practice for even when
|
|
* -nostdinc is specified (i.e., ACPI_USE_STANDARD_HEADERS undefined.
|
|
*/
|
|
#ifndef va_arg
|
|
#ifdef ACPI_USE_BUILTIN_STDARG
|
|
typedef __builtin_va_list va_list;
|
|
#define va_start(v, l) __builtin_va_start(v, l)
|
|
#define va_end(v) __builtin_va_end(v)
|
|
#define va_arg(v, l) __builtin_va_arg(v, l)
|
|
#define va_copy(d, s) __builtin_va_copy(d, s)
|
|
#else
|
|
#include <stdarg.h>
|
|
#endif
|
|
#endif
|
|
|
|
#define ACPI_INLINE __inline__
|
|
|
|
/* Function name is used for debug output. Non-ANSI, compiler-dependent */
|
|
|
|
#define ACPI_GET_FUNCTION_NAME __func__
|
|
|
|
/*
|
|
* This macro is used to tag functions as "printf-like" because
|
|
* some compilers (like GCC) can catch printf format string problems.
|
|
*/
|
|
#define ACPI_PRINTF_LIKE(c) __attribute__ ((__format__ (__printf__, c, c+1)))
|
|
|
|
/*
|
|
* Some compilers complain about unused variables. Sometimes we don't want to
|
|
* use all the variables (for example, _acpi_module_name). This allows us
|
|
* to tell the compiler warning in a per-variable manner that a variable
|
|
* is unused.
|
|
*/
|
|
#define ACPI_UNUSED_VAR __attribute__ ((unused))
|
|
|
|
/* GCC supports __VA_ARGS__ in macros */
|
|
|
|
#define COMPILER_VA_MACRO 1
|
|
|
|
/* GCC supports native multiply/shift on 32-bit platforms */
|
|
|
|
#define ACPI_USE_NATIVE_MATH64
|
|
|
|
#endif /* __ACGCC_H__ */
|