1
0
mirror of https://review.coreboot.org/flashrom.git synced 2025-04-28 23:43:42 +02:00
flashrom/platform.h
Thomas Heijligen 494180096c platform.h: remove IS_LINUX and IS_MACOSX macros
Replace the remaining uses by the plain macros.
Windows, Linux and MacOS are the only systems with explicit macros.

Only the Windows macro is used in several places. The others can easily
be handled like all other systems.

Change-Id: I23ec8fdcff8202d10ddf5a7520432e5b26b01cd4
Signed-off-by: Thomas Heijligen <thomas.heijligen@secunet.de>
Reviewed-on: https://review.coreboot.org/c/flashrom/+/58276
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Nico Huber <nico.h@gmx.de>
2021-10-15 14:35:52 +00:00

65 lines
2.1 KiB
C

/*
* This file is part of the flashrom project.
*
* Copyright (C) 2011 Carl-Daniel Hailfinger
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
/*
* Header file to determine target OS and CPU architecture.
*/
#ifndef __PLATFORM_H__
#define __PLATFORM_H__ 1
// Helper defines for operating systems
#if defined(_WIN32) || defined(_WIN64) || defined(__WIN32__) || defined(__WINDOWS__)
#define IS_WINDOWS 1
#else
#define IS_WINDOWS 0
#endif
// Likewise for target architectures
#if defined (__i386__) || defined (__x86_64__) || defined(__amd64__)
#define IS_X86 1
#elif defined (__mips) || defined (__mips__) || defined (__MIPS__) || defined (mips)
#define IS_MIPS 1
#elif defined(__powerpc) || defined(__powerpc__) || defined(__powerpc64__) || defined(__POWERPC__) || \
defined(__ppc__) || defined(__ppc64__) || defined(_M_PPC) || defined(_ARCH_PPC) || \
defined(_ARCH_PPC64) || defined(__ppc)
#define IS_PPC 1
#elif defined(__arm__) || defined(__TARGET_ARCH_ARM) || defined(_ARM) || defined(_M_ARM) || defined(__arm) || \
defined(__aarch64__)
#define IS_ARM 1
#elif defined (__sparc__) || defined (__sparc)
#define IS_SPARC 1
#elif defined (__alpha__)
#define IS_ALPHA 1
#elif defined (__hppa__) || defined (__hppa)
#define IS_HPPA 1
#elif defined (__m68k__)
#define IS_M68K 1
#elif defined (__riscv)
#define IS_RISCV 1
#elif defined (__sh__)
#define IS_SH 1
#elif defined(__s390__) || defined(__s390x__) || defined(__zarch__)
#define IS_S390 1
#elif defined(__arc__)
#define IS_ARC 1
#endif
#if !(IS_X86 || IS_MIPS || IS_PPC || IS_ARM || IS_SPARC || IS_ALPHA || IS_HPPA || IS_M68K || IS_RISCV || IS_SH || IS_S390 || IS_ARC)
#error Unknown architecture
#endif
#endif /* !__PLATFORM_H__ */