Index: third_party/freetype/src/base/ftinit.c |
diff --git a/core/src/fxge/fx_freetype/fxft2.5.01/src/base/fxft_ftinit.c b/third_party/freetype/src/base/ftinit.c |
similarity index 88% |
rename from core/src/fxge/fx_freetype/fxft2.5.01/src/base/fxft_ftinit.c |
rename to third_party/freetype/src/base/ftinit.c |
index c7bf1f953754efaf89b7d6f97b06d04914646678..c4c88201a16045365b0b07c81aa10e9fb10c28ba 100644 |
--- a/core/src/fxge/fx_freetype/fxft2.5.01/src/base/fxft_ftinit.c |
+++ b/third_party/freetype/src/base/ftinit.c |
@@ -1,11 +1,10 @@ |
-#if !defined(_FXFT_VERSION_) || _FXFT_VERSION_ == 2501 |
/***************************************************************************/ |
/* */ |
/* ftinit.c */ |
/* */ |
/* FreeType initialization layer (body). */ |
/* */ |
-/* Copyright 1996-2002, 2005, 2007, 2009, 2012, 2013 by */ |
+/* Copyright 1996-2002, 2005, 2007, 2009, 2012-2014 by */ |
/* David Turner, Robert Wilhelm, and Werner Lemberg. */ |
/* */ |
/* This file is part of the FreeType project, and may only be used, */ |
@@ -24,8 +23,8 @@ |
/* FT_Add_Default_Modules(): */ |
/* This function is used to add the set of default modules to a */ |
/* fresh new library object. The set is taken from the header file */ |
- /* `freetype/config/ftmodule.h'. See the document `FreeType 2.0 */ |
- /* Build System' for more information. */ |
+ /* `config/ftmodule.h'. See the document `FreeType 2.0 Build */ |
+ /* System' for more information. */ |
/* */ |
/* FT_Init_FreeType(): */ |
/* This function creates a system object for the current platform, */ |
@@ -37,12 +36,12 @@ |
/* */ |
/*************************************************************************/ |
-#define FT2_BUILD_LIBRARY |
-#include "../../include/ft2build.h" |
-#include "../../include/freetype/config/ftconfig.h" |
-#include "../../include/freetype/internal/ftobjs.h" |
-#include "../../include/freetype/internal/ftdebug.h" |
-#include "../../include/freetype/ftmodapi.h" |
+ |
+#include <ft2build.h> |
+#include FT_CONFIG_CONFIG_H |
+#include FT_INTERNAL_OBJECTS_H |
+#include FT_INTERNAL_DEBUG_H |
+#include FT_MODULE_H |
#include "basepic.h" |
@@ -66,7 +65,7 @@ |
#define FT_USE_MODULE( type, x ) extern const type x; |
#endif |
-#include "../../include/freetype/config/ftmodule.h" |
+#include FT_CONFIG_MODULES_H |
#undef FT_USE_MODULE |
#define FT_USE_MODULE( type, x ) (const FT_Module_Class*)&(x), |
@@ -74,7 +73,7 @@ |
static |
const FT_Module_Class* const ft_default_modules[] = |
{ |
-#include "../../include/freetype/config/ftmodule.h" |
+#include FT_CONFIG_MODULES_H |
0 |
}; |
@@ -98,7 +97,7 @@ |
FT_Destroy_Class_ ## x( FT_Library library, \ |
FT_Module_Class* clazz ); |
-#include "../../include/freetype/config/ftmodule.h" |
+#include FT_CONFIG_MODULES_H |
/* count all module classes */ |
#undef FT_USE_MODULE |
@@ -106,7 +105,7 @@ |
enum |
{ |
-#include "../../include/freetype/config/ftmodule.h" |
+#include FT_CONFIG_MODULES_H |
FT_NUM_MODULE_CLASSES |
}; |
@@ -136,7 +135,7 @@ |
classes = pic_container->default_module_classes; |
i = 0; |
-#include "../../include/freetype/config/ftmodule.h" |
+#include FT_CONFIG_MODULES_H |
FT_FREE( classes ); |
pic_container->default_module_classes = 0; |
@@ -178,7 +177,7 @@ |
i = 0; |
-#include "../../include/freetype/config/ftmodule.h" |
+#include FT_CONFIG_MODULES_H |
Exit: |
if ( error ) |
@@ -236,6 +235,8 @@ |
FT_Memory memory; |
+ /* check of `alibrary' delayed to `FT_New_Library' */ |
+ |
/* First of all, allocate a new system object -- this function is part */ |
/* of the system-specific component, i.e. `ftsystem.c'. */ |
@@ -264,22 +265,22 @@ |
FT_EXPORT_DEF( FT_Error ) |
FT_Done_FreeType( FT_Library library ) |
{ |
- if ( library ) |
- { |
- FT_Memory memory = library->memory; |
+ FT_Memory memory; |
- /* Discard the library object */ |
- FT_Done_Library( library ); |
+ if ( !library ) |
+ return FT_THROW( Invalid_Library_Handle ); |
- /* discard memory manager */ |
- FT_Done_Memory( memory ); |
- } |
+ memory = library->memory; |
+ |
+ /* Discard the library object */ |
+ FT_Done_Library( library ); |
+ |
+ /* discard memory manager */ |
+ FT_Done_Memory( memory ); |
return FT_Err_Ok; |
} |
/* END */ |
-#endif |
- |