pdfmm 0.9.20
PdfCompilerCompat Header

PdfCompilerCompat.h gathers up nastiness required for various compiler compatibility into a central place. All compiler-specific defines, wrappers, and the like should be included here and (if necessary) in PdfCompilerCompat.cpp if they must be visible to public users of the library.

If the nasty platform and compiler specific hacks can be kept to pdfmm's build and need not be visible to users of the library, put them in PdfCompilerCompatPrivate.{cpp,h} instead.

Please NEVER use symbols from this header or the mm::compat namespace in a "using" directive. Always explicitly reference names so it's clear that you're pulling them from the compat cruft.

PdfDefinesPrivate.h contains preprocessor definitions, inline functions, templates, compile-time const variables, and other things that must be visible across the entirety of the pdfmm library code base but should not be visible to users of the library's headers.

This header is private to the library build. It is not installed with pdfmm and must not be referenced in any way from any public, installed header.