e5680279b2
drastically reduce the heap usage of FreeType, especially in the case of memory-mapped files. The idea is to avoid loading and decoding tables in the heap, and instead access the raw data whenever possible (i.e. when it doesn't compromise performance). This had several impacts: first, opening vera.ttf uses a ridiculous amount of memory (when the FT_Library footprint is accounted for), until you start loading glyphs. Even then, you'll save at least 20 Kb compared to the non optimized case. performance of various operations, including open/close has also been dramatically improved. More optimisations to come. The auto-hinter eats memory like crazy? This must be stopped...
50 lines
1.7 KiB
C
50 lines
1.7 KiB
C
/***************************************************************************/
|
|
/* */
|
|
/* ttgload.h */
|
|
/* */
|
|
/* TrueType Glyph Loader (specification). */
|
|
/* */
|
|
/* Copyright 1996-2001, 2002, 2003, 2004 by */
|
|
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
|
/* */
|
|
/* This file is part of the FreeType project, and may only be used, */
|
|
/* modified, and distributed under the terms of the FreeType project */
|
|
/* license, LICENSE.TXT. By continuing to use, modify, or distribute */
|
|
/* this file you indicate that you have read the license and */
|
|
/* understand and accept it fully. */
|
|
/* */
|
|
/***************************************************************************/
|
|
|
|
|
|
#ifndef __TTGLOAD_H__
|
|
#define __TTGLOAD_H__
|
|
|
|
|
|
#include <ft2build.h>
|
|
#include "ttobjs.h"
|
|
|
|
#ifdef TT_CONFIG_OPTION_BYTECODE_INTERPRETER
|
|
#include "ttinterp.h"
|
|
#endif
|
|
|
|
|
|
FT_BEGIN_HEADER
|
|
|
|
|
|
FT_LOCAL( void )
|
|
TT_Init_Glyph_Loading( TT_Face face );
|
|
|
|
FT_LOCAL( FT_Error )
|
|
TT_Load_Glyph( TT_Size size,
|
|
TT_GlyphSlot glyph,
|
|
FT_UInt glyph_index,
|
|
FT_Int32 load_flags );
|
|
|
|
|
|
FT_END_HEADER
|
|
|
|
#endif /* __TTGLOAD_H__ */
|
|
|
|
|
|
/* END */
|