shithub: freetype+ttf2subf

Download patch

ref: 4b49a8079f23a0c6c8c8d9b92454780a19035947
parent: c6df41e319b9f841223365d443819805851f78ce
author: Armin Hasitzka <[email protected]>
date: Fri Aug 31 16:26:46 EDT 2018

[errors] Refine the macro logic surrounding `FT_Error_String'.

* include/freetype/fterrors.h (FT_INCLUDE_ERR_PROTOS,
FT_ERR_PROTOS_DEFINED): Undefine `FT_INCLUDE_ERR_PROTOS' after
checking it and introduce a new macro that takes proper care of
multiple-inclusion protection.

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2018-08-31  Armin Hasitzka  <[email protected]>
+
+	[errors] Refine the macro logic surrounding `FT_Error_String'.
+
+	* include/freetype/fterrors.h (FT_INCLUDE_ERR_PROTOS,
+	FT_ERR_PROTOS_DEFINED): Undefine `FT_INCLUDE_ERR_PROTOS' after
+	checking it and introduce a new macro that takes proper care of
+	multiple-inclusion protection.
+
 2018-08-31  Werner Lemberg  <[email protected]>
 
 	* src/base/ftdebug.c (FT_Throw): Restore missing `FT_UNUSED' calls.
--- a/include/freetype/fterrors.h
+++ b/include/freetype/fterrors.h
@@ -230,9 +230,18 @@
 #undef FT_ERR_PREFIX
 #endif
 
+  /* FT_INCLUDE_ERR_PROTOS:  Control if function prototypes should be       */
+  /*                         included with `#include FT_ERRORS_H'.  This is */
+  /*                         only true where `FT_ERRORDEF' is undefined.    */
+  /* FT_ERR_PROTOS_DEFINED:  Actual multiple-inclusion protection of        */
+  /*                         `fterrors.h'.                                  */
 #ifdef FT_INCLUDE_ERR_PROTOS
+#undef FT_INCLUDE_ERR_PROTOS
 
+#ifndef FT_ERR_PROTOS_DEFINED
+#define FT_ERR_PROTOS_DEFINED
 
+
   /**************************************************************************
    *
    * @function:
@@ -263,6 +272,8 @@
   FT_EXPORT( const char* )
   FT_Error_String( FT_Error  error_code );
 
+
+#endif /* FT_ERR_PROTOS_DEFINED */
 
 #endif /* FT_INCLUDE_ERR_PROTOS */