 |
Blender V4.3
|
Go to the documentation of this file.
62#if defined(__native_client__)
67# if defined(__native_client_nonsfi__)
68# define OS_NACL_NONSFI
76#elif defined(__APPLE__)
79# include <TargetConditionals.h>
81# if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE
84#elif defined(__HAIKU__)
88#elif defined(__linux__)
92# if defined(__GLIBC__) && !defined(__UCLIBC__)
100#elif defined(__Fuchsia__)
102#elif defined(__DragonFly__)
103# define OS_DRAGONFLYBSD 1
104#elif defined(__FreeBSD__)
106#elif defined(__NetBSD__)
108#elif defined(__OpenBSD__)
112#elif defined(__QNXNTO__)
114#elif defined(__asmjs__) || defined(__wasm__)
116#elif defined(__MVS__)
119# error Please add support for your platform in BLI_build_config.h
125#if !defined(OS_ASMJS)
131#if !defined(OS_NACL_NONSFI)
132# define OS_NACL_NONSFI 0
134#if !defined(OS_NACL_SFI)
135# define OS_NACL_SFI 0
137#if !defined(OS_ANDROID)
146#if !defined(OS_HAIKU)
155#if !defined(OS_LINUX)
158#if !defined(LIBC_GLIBC)
161#if !defined(OS_WINDOWS)
164#if !defined(OS_FUCHSIA)
167#if !defined(OS_DRAGONFLYBSD)
168# define OS_DRAGONFLYBSD 0
170#if !defined(OS_FREEBSD)
173#if !defined(OS_NETBSD)
176#if !defined(OS_OPENBSD)
179#if !defined(OS_SOLARIS)
196#if OS_DRAGONFLYBSD || OS_FREEBSD || OS_OPENBSD || OS_NETBSD
209#if OS_AIX || OS_ANDROID || OS_ASMJS || OS_FREEBSD || OS_LINUX || OS_MAC || OS_NACL || \
210 OS_NETBSD || OS_OPENBSD || OS_QNX || OS_SOLARIS
222#if defined(__clang__)
223# define COMPILER_CLANG 1
224#elif defined(__GNUC__)
225# define COMPILER_GCC 1
226# define COMPILER_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__)
227#elif defined(_MSC_VER)
228# define COMPILER_MSVC 1
229# define COMPILER_MSVC_VERSION (_MSC_VER)
230#elif defined(__MINGW32__)
231# define COMPILER_MINGW32 1
232#elif defined(__MINGW64__)
233# define COMPILER_MINGW64 1
235# error Please add support for your compiler in BLI_build_config.h
238#if !defined(COMPILER_CLANG)
239# define COMPILER_CLANG 0
241#if !defined(COMPILER_GCC)
242# define COMPILER_GCC 0
244#if !defined(COMPILER_MSVC)
245# define COMPILER_MSVC 0
247#if !defined(COMPILER_MINGW32)
248# define COMPILER_MINGW32 0
250#if !defined(COMPILER_MINGW64)
251# define COMPILER_MINGW64 0
255#if COMPILER_MINGW32 || COMPILER_MINGW64
256# define COMPILER_MINGW 1
258# define COMPILER_MINGW 0
273#if defined(_M_X64) || defined(__x86_64__)
274# define ARCH_CPU_X86_FAMILY 1
275# define ARCH_CPU_X86_64 1
276# define ARCH_CPU_64_BITS 1
277# define ARCH_CPU_LITTLE_ENDIAN 1
278#elif defined(_M_IX86) || defined(__i386__)
279# define ARCH_CPU_X86_FAMILY 1
280# define ARCH_CPU_X86 1
281# define ARCH_CPU_32_BITS 1
282# define ARCH_CPU_LITTLE_ENDIAN 1
283#elif defined(__s390x__)
284# define ARCH_CPU_S390_FAMILY 1
285# define ARCH_CPU_S390X 1
286# define ARCH_CPU_64_BITS 1
287# define ARCH_CPU_BIG_ENDIAN 1
288#elif defined(__s390__)
289# define ARCH_CPU_S390_FAMILY 1
290# define ARCH_CPU_S390 1
291# define ARCH_CPU_31_BITS 1
292# define ARCH_CPU_BIG_ENDIAN 1
293#elif (defined(__PPC64__) || defined(__PPC__)) && defined(__BIG_ENDIAN__)
294# define ARCH_CPU_PPC64_FAMILY 1
295# define ARCH_CPU_PPC64 1
296# define ARCH_CPU_64_BITS 1
297# define ARCH_CPU_BIG_ENDIAN 1
298#elif defined(__PPC64__)
299# define ARCH_CPU_PPC64_FAMILY 1
300# define ARCH_CPU_PPC64 1
301# define ARCH_CPU_64_BITS 1
302# define ARCH_CPU_LITTLE_ENDIAN 1
303#elif defined(__ARMEL__)
304# define ARCH_CPU_ARM_FAMILY 1
305# define ARCH_CPU_ARMEL 1
306# define ARCH_CPU_32_BITS 1
307# define ARCH_CPU_LITTLE_ENDIAN 1
308#elif defined(__aarch64__) || defined(_M_ARM64)
309# define ARCH_CPU_ARM_FAMILY 1
310# define ARCH_CPU_ARM64 1
311# define ARCH_CPU_64_BITS 1
312# define ARCH_CPU_LITTLE_ENDIAN 1
313#elif defined(__pnacl__) || defined(__asmjs__) || defined(__wasm__)
314# define ARCH_CPU_32_BITS 1
315# define ARCH_CPU_LITTLE_ENDIAN 1
316#elif defined(__MIPSEL__)
317# if defined(__LP64__)
318# define ARCH_CPU_MIPS_FAMILY 1
319# define ARCH_CPU_MIPS64EL 1
320# define ARCH_CPU_64_BITS 1
321# define ARCH_CPU_LITTLE_ENDIAN 1
323# define ARCH_CPU_MIPS_FAMILY 1
324# define ARCH_CPU_MIPSEL 1
325# define ARCH_CPU_32_BITS 1
326# define ARCH_CPU_LITTLE_ENDIAN 1
328#elif defined(__MIPSEB__)
329# if defined(__LP64__)
330# define ARCH_CPU_MIPS_FAMILY 1
331# define ARCH_CPU_MIPS64 1
332# define ARCH_CPU_64_BITS 1
333# define ARCH_CPU_BIG_ENDIAN 1
335# define ARCH_CPU_MIPS_FAMILY 1
336# define ARCH_CPU_MIPS 1
337# define ARCH_CPU_32_BITS 1
338# define ARCH_CPU_BIG_ENDIAN 1
340#elif defined(__loongarch__) && (__loongarch_grlen == 64)
341# define ARCH_CPU_LOONGARCH_FAMILY 1
342# define ARCH_CPU_LOONGARCH64 1
343# define ARCH_CPU_64_BITS 1
344# define ARCH_CPU_LITTLE_ENDIAN 1
346# error Please add support for your architecture in BLI_build_config.h
349#if !defined(ARCH_CPU_LITTLE_ENDIAN)
350# define ARCH_CPU_LITTLE_ENDIAN 0
352#if !defined(ARCH_CPU_BIG_ENDIAN)
353# define ARCH_CPU_BIG_ENDIAN 0
356#if !defined(ARCH_CPU_31_BITS)
357# define ARCH_CPU_31_BITS 0
359#if !defined(ARCH_CPU_32_BITS)
360# define ARCH_CPU_32_BITS 0
362#if !defined(ARCH_CPU_64_BITS)
363# define ARCH_CPU_64_BITS 0
366#if !defined(ARCH_CPU_X86_FAMILY)
367# define ARCH_CPU_X86_FAMILY 0
369#if !defined(ARCH_CPU_ARM_FAMILY)
370# define ARCH_CPU_ARM_FAMILY 0
372#if !defined(ARCH_CPU_LOONGARCH_FAMILY)
373# define ARCH_CPU_LOONGARCH_FAMILY 0
375#if !defined(ARCH_CPU_MIPS_FAMILY)
376# define ARCH_CPU_MIPS_FAMILY 0
378#if !defined(ARCH_CPU_PPC64_FAMILY)
379# define ARCH_CPU_PPC64_FAMILY 0
381#if !defined(ARCH_CPU_S390_FAMILY)
382# define ARCH_CPU_S390_FAMILY 0
385#if !defined(ARCH_CPU_ARM64)
386# define ARCH_CPU_ARM64 0
388#if !defined(ARCH_CPU_ARMEL)
389# define ARCH_CPU_ARMEL 0
391#if !defined(ARCH_CPU_LOONGARCH64)
392# define ARCH_CPU_LOONGARCH64 0
394#if !defined(ARCH_CPU_MIPS)
395# define ARCH_CPU_MIPS 0
397#if !defined(ARCH_CPU_MIPS64)
398# define ARCH_CPU_MIPS64 0
400#if !defined(ARCH_CPU_MIPS64EL)
401# define ARCH_CPU_MIPS64EL 0
403#if !defined(ARCH_CPU_MIPSEL)
404# define ARCH_CPU_MIPSEL 0
406#if !defined(ARCH_CPU_PPC64)
407# define ARCH_CPU_PPC64 0
409#if !defined(ARCH_CPU_S390)
410# define ARCH_CPU_S390 0
412#if !defined(ARCH_CPU_S390X)
413# define ARCH_CPU_S390X 0
415#if !defined(ARCH_CPU_X86)
416# define ARCH_CPU_X86 0
418#if !defined(ARCH_CPU_X86_64)
419# define ARCH_CPU_X86_64 0