From 1611f81552b2f3271b1cf1ced0c58a182b09f79b Mon Sep 17 00:00:00 2001
From: Mark Rogers <mark.rogers@powermapper.com>
Date: Mon, 16 Jan 2017 16:43:12 +0000
Subject: [PATCH] PoDoFo: re-ordered members in PdfReference - shrinks
 sizeof(PdfObject) from 64-bytes to 56-bytes on 64-bit Mac (no effect on
 32-bit Windows)

---
 Electrum/Mapper/Libs/podofo/src/base/PdfReference.h | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/Electrum/Mapper/Libs/podofo/src/base/PdfReference.h b/Electrum/Mapper/Libs/podofo/src/base/PdfReference.h
index 27fcb30..6939af5 100644
--- a/Electrum/Mapper/Libs/podofo/src/base/PdfReference.h
+++ b/Electrum/Mapper/Libs/podofo/src/base/PdfReference.h
@@ -166,8 +166,13 @@ class PODOFO_API PdfReference : public PdfDataType {
     PODOFO_NOTHROW inline bool IsIndirect() const;
 
  private:
-    pdf_objnum    m_nObjectNo;
+    // pdf_gennum (2 bytes) should appear before pdf_objnum (4 bytes)
+    // because this reduces sizeof(PdfObject) from 64 bytes to 56 bytes
+    // on 64-bit platforms by eliminating compiler alignment padding
+    // order has no effect on structure size on 32-bit platforms
+    // can save up 12.5% on some documents
     pdf_gennum    m_nGenerationNo;
+    pdf_objnum    m_nObjectNo;
 };
 
 // -----------------------------------------------------
-- 
2.2.1

