summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSebastian Rasmussen <sebras@gmail.com>2017-06-15 22:14:15 +0800
committerSebastian Rasmussen <sebras@gmail.com>2017-06-15 22:17:07 +0800
commit31a87a1da910e63873f2631eea67f84284822b9b (patch)
tree4b6de91202d48d9c4d0395bcad7fb0b66cab612a /include
parentdf4728eb7fae4e6bd9de68632a05e1ba036cee7b (diff)
downloadmupdf-31a87a1da910e63873f2631eea67f84284822b9b.tar.xz
Make inline fz_write_*() normal public functions.
This avoids a macOS compilation error due to strlen() being redeclared.
Diffstat (limited to 'include')
-rw-r--r--include/mupdf/fitz/output.h74
1 files changed, 8 insertions, 66 deletions
diff --git a/include/mupdf/fitz/output.h b/include/mupdf/fitz/output.h
index fb024960..7eea409e 100644
--- a/include/mupdf/fitz/output.h
+++ b/include/mupdf/fitz/output.h
@@ -176,100 +176,42 @@ void fz_drop_output(fz_context *, fz_output *);
data: Pointer to data to write.
size: Size of data to write in bytes.
*/
-static inline void fz_write_data(fz_context *ctx, fz_output *out, const void *data, size_t size)
-{
- if (out)
- out->write(ctx, out->state, data, size);
-}
+void fz_write_data(fz_context *ctx, fz_output *out, const void *data, size_t size);
/*
fz_write_string: Write a string. Does not write zero terminator.
*/
-static inline void fz_write_string(fz_context *ctx, fz_output *out, const char *s)
-{
- extern size_t strlen(const char *s); /* avoid including string.h in public header */
- if (out)
- out->write(ctx, out->state, s, strlen(s));
-}
+void fz_write_string(fz_context *ctx, fz_output *out, const char *s);
/*
fz_write_int32_be: Write a big-endian 32-bit binary integer.
*/
-static inline void fz_write_int32_be(fz_context *ctx, fz_output *out, int x)
-{
- char data[4];
-
- data[0] = x>>24;
- data[1] = x>>16;
- data[2] = x>>8;
- data[3] = x;
-
- if (out)
- out->write(ctx, out->state, data, 4);
-}
+void fz_write_int32_be(fz_context *ctx, fz_output *out, int x);
/*
fz_write_int32_le: Write a little-endian 32-bit binary integer.
*/
-static inline void fz_write_int32_le(fz_context *ctx, fz_output *out, int x)
-{
- char data[4];
-
- data[0] = x;
- data[1] = x>>8;
- data[2] = x>>16;
- data[3] = x>>24;
-
- if (out)
- out->write(ctx, out->state, data, 4);
-}
+void fz_write_int32_le(fz_context *ctx, fz_output *out, int x);
/*
fz_write_int16_be: Write a big-endian 16-bit binary integer.
*/
-static inline void fz_write_int16_be(fz_context *ctx, fz_output *out, int x)
-{
- char data[2];
-
- data[0] = x>>8;
- data[1] = x;
-
- if (out)
- out->write(ctx, out->state, data, 2);
-}
+void fz_write_int16_be(fz_context *ctx, fz_output *out, int x);
/*
fz_write_int16_le: Write a little-endian 16-bit binary integer.
*/
-static inline void fz_write_int16_le(fz_context *ctx, fz_output *out, int x)
-{
- char data[2];
-
- data[0] = x;
- data[1] = x>>8;
-
- if (out)
- out->write(ctx, out->state, data, 2);
-}
+void fz_write_int16_le(fz_context *ctx, fz_output *out, int x);
/*
fz_write_byte: Write a single byte.
*/
-static inline void fz_write_byte(fz_context *ctx, fz_output *out, unsigned char x)
-{
- if (out)
- out->write(ctx, out->state, &x, 1);
-}
+void fz_write_byte(fz_context *ctx, fz_output *out, unsigned char x);
/*
fz_write_rune: Write a UTF-8 encoded unicode character.
*/
-static inline void fz_write_rune(fz_context *ctx, fz_output *out, int rune)
-{
- char data[10];
- if (out)
- out->write(ctx, out->state, data, fz_runetochar(data, rune));
-}
+void fz_write_rune(fz_context *ctx, fz_output *out, int rune);
/*
fz_format_string: Our customised 'printf'-like string formatter.