FireBirdLib - Topfield TMS PVR TAP Programming Library
FMUC_FreeFontFile.c
Go to the documentation of this file.
1#include <unistd.h>
2#include "FBLib_FontManager.h"
3
5{
7
8 dword i;
9
10 if(FontData)
11 {
12 for(i = 0; i < FontData->GlyphCacheEntries; i++)
13 if(FontData->GlyphCache[i].GlyphData) FMUC_FreeMemory("FMUC_FreeFontFile", FontData->GlyphCache[i].GlyphData);
14
15 if(FontData->GlyphCache) FMUC_FreeMemory("FMUC_FreeFontFile", FontData->GlyphCache);
16 if(FontData->FontDef) FMUC_FreeMemory("FMUC_FreeFontFile", FontData->FontDef);
17 if(FontData->FileHandle > 0) close(FontData->FileHandle);
18
19 memset(FontData, 0, sizeof(tFontDataUC));
20 }
21
22 TRACEEXIT();
23}
void FMUC_FreeMemory(char *Requester, void *Pointer)
Definition: FMUC_MemDebug.c:87
void FMUC_FreeFontFile(tFontDataUC *FontData)
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243
tGlyphCacheUC * GlyphCache
Definition: libFireBird.h:1854
dword GlyphCacheEntries
Definition: libFireBird.h:1853
tFontDefUC * FontDef
Definition: libFireBird.h:1852
byte * GlyphData
Definition: libFireBird.h:1843