comparison x86_cpu.h @ 603:880c6441f56a libavutil

Change semantic of CONFIG_*, HAVE_* and ARCH_*. They are now always defined to either 0 or 1.
author aurel
date Tue, 13 Jan 2009 23:44:16 +0000
parents 152ab60d2d53
children 1ca023f2f39d
comparison
equal deleted inserted replaced
602:0b84593767d8 603:880c6441f56a
22 #define AVUTIL_X86_CPU_H 22 #define AVUTIL_X86_CPU_H
23 23
24 #include <stdint.h> 24 #include <stdint.h>
25 #include "config.h" 25 #include "config.h"
26 26
27 #ifdef ARCH_X86_64 27 #if ARCH_X86_64
28 # define REG_a "rax" 28 # define REG_a "rax"
29 # define REG_b "rbx" 29 # define REG_b "rbx"
30 # define REG_c "rcx" 30 # define REG_c "rcx"
31 # define REG_d "rdx" 31 # define REG_d "rdx"
32 # define REG_D "rdi" 32 # define REG_D "rdi"
62 # define REGc ecx 62 # define REGc ecx
63 # define REGd edx 63 # define REGd edx
64 # define REGSP esp 64 # define REGSP esp
65 #endif 65 #endif
66 66
67 #if defined(ARCH_X86_64) || (defined(ARCH_X86_32) && defined(HAVE_EBX_AVAILABLE) && defined(HAVE_EBP_AVAILABLE)) 67 #define HAVE_7REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE && HAVE_EBP_AVAILABLE))
68 # define HAVE_7REGS 1 68 #define HAVE_6REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE || HAVE_EBP_AVAILABLE))
69 #endif
70 69
71 #if defined(ARCH_X86_64) || (defined(ARCH_X86_32) && (defined(HAVE_EBX_AVAILABLE) || defined(HAVE_EBP_AVAILABLE))) 70 #if ARCH_X86_64 && defined(PIC)
72 # define HAVE_6REGS 1
73 #endif
74
75 #if defined(ARCH_X86_64) && defined(PIC)
76 # define BROKEN_RELOCATIONS 1 71 # define BROKEN_RELOCATIONS 1
77 #endif 72 #endif
78 73
79 #endif /* AVUTIL_X86_CPU_H */ 74 #endif /* AVUTIL_X86_CPU_H */