nuclear@0: /***************************************************************************/ nuclear@0: /* */ nuclear@0: /* ftpic.h */ nuclear@0: /* */ nuclear@0: /* The FreeType position independent code services (declaration). */ nuclear@0: /* */ nuclear@0: /* Copyright 2009 by */ nuclear@0: /* Oran Agra and Mickey Gabel. */ nuclear@0: /* */ nuclear@0: /* This file is part of the FreeType project, and may only be used, */ nuclear@0: /* modified, and distributed under the terms of the FreeType project */ nuclear@0: /* license, LICENSE.TXT. By continuing to use, modify, or distribute */ nuclear@0: /* this file you indicate that you have read the license and */ nuclear@0: /* understand and accept it fully. */ nuclear@0: /* */ nuclear@0: /***************************************************************************/ nuclear@0: nuclear@0: /*************************************************************************/ nuclear@0: /* */ nuclear@0: /* Modules that ordinarily have const global data that need address */ nuclear@0: /* can instead define pointers here. */ nuclear@0: /* */ nuclear@0: /*************************************************************************/ nuclear@0: nuclear@0: nuclear@0: #ifndef __FTPIC_H__ nuclear@0: #define __FTPIC_H__ nuclear@0: nuclear@0: nuclear@0: FT_BEGIN_HEADER nuclear@0: nuclear@0: #ifdef FT_CONFIG_OPTION_PIC nuclear@0: nuclear@0: typedef struct FT_PIC_Container_ nuclear@0: { nuclear@0: /* pic containers for base */ nuclear@0: void* base; nuclear@0: /* pic containers for modules */ nuclear@0: void* autofit; nuclear@0: void* cff; nuclear@0: void* pshinter; nuclear@0: void* psnames; nuclear@0: void* raster; nuclear@0: void* sfnt; nuclear@0: void* smooth; nuclear@0: void* truetype; nuclear@0: } FT_PIC_Container; nuclear@0: nuclear@0: /* Initialize the various function tables, structs, etc. stored in the container. */ nuclear@0: FT_BASE( FT_Error ) nuclear@0: ft_pic_container_init( FT_Library library ); nuclear@0: nuclear@0: nuclear@0: /* Destroy the contents of the container. */ nuclear@0: FT_BASE( void ) nuclear@0: ft_pic_container_destroy( FT_Library library ); nuclear@0: nuclear@0: #endif /* FT_CONFIG_OPTION_PIC */ nuclear@0: nuclear@0: /* */ nuclear@0: nuclear@0: FT_END_HEADER nuclear@0: nuclear@0: #endif /* __FTPIC_H__ */ nuclear@0: nuclear@0: nuclear@0: /* END */