diff options
author | Oleg Oshmyan <chortos@inbox.lv> | 2022-02-12 19:44:43 +0200 |
---|---|---|
committer | Oleg Oshmyan <chortos@inbox.lv> | 2022-02-12 19:44:43 +0200 |
commit | c4e2aadc88db638eed6090fa81a690235a11d3bd (patch) | |
tree | fbee5b3b45e9daef6c72b203c5f3b7bd69cd2c3f /libass | |
parent | fe296cb5930d12b323237089bd2da42de1790ae0 (diff) | |
download | libass-c4e2aadc88db638eed6090fa81a690235a11d3bd.tar.bz2 libass-c4e2aadc88db638eed6090fa81a690235a11d3bd.tar.xz |
Consistently use x86 asm code if we've built it
We detect x86 and enable building asm code in `configure`.
However, before this commit, we don't actually use that code
unless we detect x86 via the C compiler's predefined macros.
We could check more macros to support more C compilers,
but what we really want is to use the same trigger
for both building and using this code. To that end,
add ARCH_X86 to config.h iff x86 asm is being built.
Diffstat (limited to 'libass')
-rw-r--r-- | libass/ass_bitmap.c | 2 | ||||
-rw-r--r-- | libass/ass_render.c | 2 | ||||
-rw-r--r-- | libass/ass_utils.c | 2 | ||||
-rw-r--r-- | libass/ass_utils.h | 2 |
4 files changed, 4 insertions, 4 deletions
diff --git a/libass/ass_bitmap.c b/libass/ass_bitmap.c index 5e2ca779..b11fcfa5 100644 --- a/libass/ass_bitmap.c +++ b/libass/ass_bitmap.c @@ -42,7 +42,7 @@ #undef ALIGN #undef DECORATE -#if (defined(__i386__) || defined(__x86_64__)) && CONFIG_ASM +#if CONFIG_ASM && ARCH_X86 #define ALIGN 4 #define DECORATE(func) ass_##func##_sse2 diff --git a/libass/ass_render.c b/libass/ass_render.c index d5c931ae..5a73c35f 100644 --- a/libass/ass_render.c +++ b/libass/ass_render.c @@ -74,7 +74,7 @@ ASS_Renderer *ass_renderer_init(ASS_Library *library) priv->ftlibrary = ft; // images_root and related stuff is zero-filled in calloc -#if (defined(__i386__) || defined(__x86_64__)) && CONFIG_ASM +#if CONFIG_ASM && ARCH_X86 if (has_avx2()) priv->engine = &ass_bitmap_engine_avx2; else if (has_sse2()) diff --git a/libass/ass_utils.c b/libass/ass_utils.c index 57f63062..3248cf30 100644 --- a/libass/ass_utils.c +++ b/libass/ass_utils.c @@ -31,7 +31,7 @@ #include "ass_utils.h" #include "ass_string.h" -#if (defined(__i386__) || defined(__x86_64__)) && CONFIG_ASM +#if CONFIG_ASM && ARCH_X86 #include "x86/cpuid.h" diff --git a/libass/ass_utils.h b/libass/ass_utils.h index baee3838..9d6e1669 100644 --- a/libass/ass_utils.h +++ b/libass/ass_utils.h @@ -50,7 +50,7 @@ #define FEATURE_MASK(feat) (((uint32_t) 1) << (feat)) -#if (defined(__i386__) || defined(__x86_64__)) && CONFIG_ASM +#if CONFIG_ASM && ARCH_X86 int has_sse2(void); int has_avx(void); int has_avx2(void); |