diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2017-03-15 14:36:57 +0100 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2017-03-22 12:07:26 +0100 |
commit | 3832d0c7ab87aa1f2b3a3dbebe43a37e4055d121 (patch) | |
tree | a5a7f2007701564b8df2d3a21980edcf29b1256c /include | |
parent | a24c615bd27213ff2cbac1d7f42b09660a9abb7d (diff) | |
download | mupdf-3832d0c7ab87aa1f2b3a3dbebe43a37e4055d121.tar.xz |
Optimize fz_write_xxx functions.
Call out->write directly.
Diffstat (limited to 'include')
-rw-r--r-- | include/mupdf/fitz/output.h | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/include/mupdf/fitz/output.h b/include/mupdf/fitz/output.h index 5d318948..fd57736a 100644 --- a/include/mupdf/fitz/output.h +++ b/include/mupdf/fitz/output.h @@ -211,7 +211,8 @@ static inline void fz_write_int32_be(fz_context *ctx, fz_output *out, int x) data[2] = x>>8; data[3] = x; - fz_write(ctx, out, data, 4); + if (out) + out->write(ctx, out->state, data, 4); } /* @@ -226,7 +227,8 @@ static inline void fz_write_int32_le(fz_context *ctx, fz_output *out, int x) data[2] = x>>16; data[3] = x>>24; - fz_write(ctx, out, data, 4); + if (out) + out->write(ctx, out->state, data, 4); } /* @@ -239,7 +241,8 @@ static inline void fz_write_int16_be(fz_context *ctx, fz_output *out, int x) data[0] = x>>8; data[1] = x; - fz_write(ctx, out, data, 2); + if (out) + out->write(ctx, out->state, data, 2); } /* @@ -252,7 +255,8 @@ static inline void fz_write_int16_le(fz_context *ctx, fz_output *out, int x) data[0] = x; data[1] = x>>8; - fz_write(ctx, out, data, 2); + if (out) + out->write(ctx, out->state, data, 2); } /* @@ -264,7 +268,8 @@ static inline void fz_write_int16_le(fz_context *ctx, fz_output *out, int x) */ static inline void fz_write_byte(fz_context *ctx, fz_output *out, unsigned char x) { - fz_write(ctx, out, &x, 1); + if (out) + out->write(ctx, out->state, &x, 1); } /* @@ -277,7 +282,8 @@ static inline void fz_write_byte(fz_context *ctx, fz_output *out, unsigned char static inline void fz_write_rune(fz_context *ctx, fz_output *out, int rune) { char data[10]; - fz_write(ctx, out, data, fz_runetochar(data, rune)); + if (out) + out->write(ctx, out->state, data, fz_runetochar(data, rune)); } /* |