chromium_types.h (1679B)
1 /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 4 -*- 2 * This Source Code Form is subject to the terms of the Mozilla Public 3 * License, v. 2.0. If a copy of the MPL was not distributed with this 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 5 #ifndef GFX_CHROMIUMTYPES_H 6 #define GFX_CHROMIUMTYPES_H 7 8 #include <stdint.h> 9 10 #include "libyuv/basic_types.h" 11 12 // From Chromium build_config.h: 13 // Processor architecture detection. For more info on what's defined, see: 14 // http://msdn.microsoft.com/en-us/library/b0084kay.aspx 15 // http://www.agner.org/optimize/calling_conventions.pdf 16 // or with gcc, run: "echo | gcc -E -dM -" 17 #if defined(_M_X64) || defined(__x86_64__) 18 #define ARCH_CPU_X86_FAMILY 1 19 #define ARCH_CPU_X86_64 1 20 #define ARCH_CPU_64_BITS 1 21 #elif defined(_M_IX86) || defined(__i386__) || defined(__i386) 22 #define ARCH_CPU_X86_FAMILY 1 23 #define ARCH_CPU_X86_32 1 24 #define ARCH_CPU_X86 1 25 #define ARCH_CPU_32_BITS 1 26 #elif defined(__ARMEL__) 27 #define ARCH_CPU_ARM_FAMILY 1 28 #define ARCH_CPU_ARMEL 1 29 #define ARCH_CPU_32_BITS 1 30 #elif defined(__ppc__) || defined(__powerpc) || defined(__PPC__) 31 #define ARCH_CPU_PPC_FAMILY 1 32 #define ARCH_CPU_PPC 1 33 #define ARCH_CPU_32_BITS 1 34 #elif defined(__sparc) 35 #define ARCH_CPU_SPARC_FAMILY 1 36 #define ARCH_CPU_SPARC 1 37 #define ARCH_CPU_32_BITS 1 38 #elif defined(__sparcv9) 39 #define ARCH_CPU_SPARC_FAMILY 1 40 #define ARCH_CPU_SPARC 1 41 #define ARCH_CPU_64_BITS 1 42 #elif defined(__aarch64__) || defined(_M_ARM64) 43 #define ARCH_CPU_AARCH64_FAMILY 1 44 #define ARCH_CPU_AARCH64 1 45 #define ARCH_CPU_64_BITS 1 46 #else 47 #warning Please add support for your architecture in chromium_types.h 48 #endif 49 50 #endif // GFX_CHROMIUMTYPES_H