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:
parent
b1ee03a647
commit
a8365aa841
1 changed files with 6 additions and 3 deletions
|
|
@ -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); \
|
||||||
} \
|
} \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue