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() \
{ \
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) \
v = interpreter->norm_coords[i] / 4; \
else \
v = 0; \
\
PUSH (v); \
PUSH_UNCHECKED (v); \
} \
}