/* * Free all library-allocated data structures. */ void FcFini (void) { if (_fcConfig) FcConfigDestroy (_fcConfig); FcPatternFini (); FcCacheFini (); if (FcDebug() & FC_DBG_MEMORY) FcMemReport (); }
void FcMemFree (int kind, int size) { if (FcDebug() & FC_DBG_MEMORY) { FcInUse[kind].free_count++; FcInUse[kind].free_mem += size; FcFreeCount++; FcFreeMem += size; FcFreeNotify += size; if (FcFreeNotify > FcMemNotice) FcMemReport (); } }
void FcMemAlloc (int kind, int size) { if (FcDebug() & FC_DBG_MEMORY) { FcInUse[kind].alloc_count++; FcInUse[kind].alloc_mem += size; FcAllocCount++; FcAllocMem += size; FcAllocNotify += size; if (FcAllocNotify > FcMemNotice) FcMemReport (); } }
/* * Initialize the default library configuration */ FcBool FcInit (void) { FcConfig *config; if (_fcConfig) return FcTrue; config = FcInitLoadConfigAndFonts (); if (!config) return FcTrue; FcConfigSetCurrent (config); if (FcDebug() & FC_DBG_MEMORY) FcMemReport (); return FcTrue; }