From 5f10fed5d978a5b95893b19a856be8c155c54cc7 Mon Sep 17 00:00:00 2001 From: Stefan Weil Date: Sat, 7 Aug 2021 22:09:58 +0200 Subject: [PATCH] Reduce size of TessResultRenderer Changing the order reduces the size from 72 to 64 bytes on 64 bit Linux. Signed-off-by: Stefan Weil --- include/tesseract/renderer.h | 4 ++-- src/api/renderer.cpp | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/include/tesseract/renderer.h b/include/tesseract/renderer.h index dad79955..2cfa06c5 100644 --- a/include/tesseract/renderer.h +++ b/include/tesseract/renderer.h @@ -141,12 +141,12 @@ protected: void AppendData(const char *s, int len); private: + TessResultRenderer *next_; // Can link multiple renderers together + FILE *fout_; // output file pointer const char *file_extension_; // standard extension for generated output std::string title_; // title of document being rendered int imagenum_; // index of last image added - FILE *fout_; // output file pointer - TessResultRenderer *next_; // Can link multiple renderers together bool happy_; // I get grumpy when the disk fills up, etc. }; diff --git a/src/api/renderer.cpp b/src/api/renderer.cpp index aa7dd09e..41b11132 100644 --- a/src/api/renderer.cpp +++ b/src/api/renderer.cpp @@ -31,11 +31,11 @@ namespace tesseract { * Base Renderer interface implementation **********************************************************************/ TessResultRenderer::TessResultRenderer(const char *outputbase, const char *extension) - : file_extension_(extension) + : next_(nullptr) + , fout_(stdout) + , file_extension_(extension) , title_("") , imagenum_(-1) - , fout_(stdout) - , next_(nullptr) , happy_(true) { if (strcmp(outputbase, "-") && strcmp(outputbase, "stdout")) { std::string outfile = std::string(outputbase) + "." + extension; -- GitLab