aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2022-10-06 00:53:01 +0200
committerAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2022-10-09 19:31:47 +0200
commitb9133bce0447bee9f5b4052c1467eb6908214acb (patch)
tree116550afd52c30456763147a23ea2359d628b542
parentebcaa24274c4f67393710d2d40bd75b4e2f7f8e2 (diff)
downloadffmpeg-b9133bce0447bee9f5b4052c1467eb6908214acb.tar.gz
avcodec/me_cmp: Mark ff_square_tab as hidden
ff_square_tab is always used with an offset; if this table is marked as hidden, the compiler can infer that it and therefore also ff_square_tab + 256 have a fixed offset from the code. This allows to avoid performing "+ 256" at runtime by baking it into the offset from the code to the table. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
-rw-r--r--libavcodec/me_cmp.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/libavcodec/me_cmp.h b/libavcodec/me_cmp.h
index c6de2d0061..90ea76c891 100644
--- a/libavcodec/me_cmp.h
+++ b/libavcodec/me_cmp.h
@@ -21,9 +21,11 @@
#include <stdint.h>
+#include "libavutil/attributes_internal.h"
+
#include "avcodec.h"
-extern const uint32_t ff_square_tab[512];
+extern const uint32_t attribute_visibility_hidden ff_square_tab[512];
/* minimum alignment rules ;)