1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-06 06:20:55 -08:00

Micro-optimize GXAXIS

* src/sfnt.c (GXAXIS): Check for the availability of naxis slot
elements in a single operation.
This commit is contained in:
Po Lu 2023-08-15 08:59:03 +08:00
parent b1ee03a647
commit a8365aa841

View file

@ -6635,16 +6635,19 @@ sfnt_interpret_trap (struct sfnt_interpreter *interpreter,
#define GXAXIS() \ #define GXAXIS() \
{ \ { \
uint32_t v; \ uint32_t v; \
int i; \ int i, naxis; \
\ \
for (i = 0; i < interpreter->n_axis; ++i) \ naxis = interpreter->n_axis; \
CHECK_STACK_AVAILABLE (naxis); \
\
for (i = 0; i < naxis; ++i) \
{ \ { \
if (interpreter->norm_coords) \ if (interpreter->norm_coords) \
v = interpreter->norm_coords[i] / 4; \ v = interpreter->norm_coords[i] / 4; \
else \ else \
v = 0; \ v = 0; \
\ \
PUSH (v); \ PUSH_UNCHECKED (v); \
} \ } \
} }