FreeType-2.2.1 API Reference

FreeType Version

Synopsis

FREETYPE_XXXFT_Library_Version


Note that those functions and macros are of limited use because even a new release of FreeType with only documentation changes increases the version number.


FREETYPE_XXX


#define FREETYPE_MAJOR  2
#define FREETYPE_MINOR  2
#define FREETYPE_PATCH  1


These three macros identify the FreeType source code version. Use FT_Library_Version to access them at runtime.


values
FREETYPE_MAJOR

The major version number.

FREETYPE_MINOR

The minor version number.

FREETYPE_PATCH

The patch level.

note

The version number of FreeType if built as a dynamic link library with the ‘libtool’ package is not controlled by these three macros.


[Index] [TOC]

FT_Library_Version


  FT_EXPORT( void )
  FT_Library_Version( FT_Library   library,
                      FT_Int      *amajor,
                      FT_Int      *aminor,
                      FT_Int      *apatch );


Return the version of the FreeType library being used. This is useful when dynamically linking to the library, since one cannot use the macros FREETYPE_MAJOR, FREETYPE_MINOR, and FREETYPE_PATCH.


input
library

A source library handle.

output
amajor

The major version number.

aminor

The minor version number.

apatch

The patch version number.

note

The reason why this function takes a ‘library’ argument is because certain programs implement library initialization in a custom way that doesn't use FT_Init_FreeType.

In such cases, the library version might not be available before the library object has been created.


[Index] [TOC]