static MagickBooleanType InitializeTypeList(ExceptionInfo *exception) { if ((type_list == (SplayTreeInfo *) NULL) && (instantiate_type == MagickFalse)) { AcquireSemaphoreInfo(&type_semaphore); if ((type_list == (SplayTreeInfo *) NULL) && (instantiate_type == MagickFalse)) { (void) LoadTypeLists(MagickTypeFilename,exception); #if defined(__WINDOWS__) (void) NTLoadTypeLists(type_list,exception); #endif #if defined(HasFONTCONFIG) (void) LoadFontConfigFonts(type_list,exception); #endif instantiate_type=MagickTrue; } RelinquishSemaphoreInfo(type_semaphore); } return(type_list != (SplayTreeInfo *) NULL ? MagickTrue : MagickFalse); }
static MagickBooleanType InitializeTypeList(ExceptionInfo *exception) { if ((type_list == (SplayTreeInfo *) NULL) && (instantiate_type == MagickFalse)) { if (type_semaphore == (SemaphoreInfo *) NULL) AcquireSemaphoreInfo(&type_semaphore); LockSemaphoreInfo(type_semaphore); if ((type_list == (SplayTreeInfo *) NULL) && (instantiate_type == MagickFalse)) { (void) LoadTypeLists(MagickTypeFilename,exception); #if defined(MAGICKCORE_WINDOWS_SUPPORT) (void) NTLoadTypeLists(type_list,exception); #endif #if defined(MAGICKCORE_FONTCONFIG_DELEGATE) (void) LoadFontConfigFonts(type_list,exception); #endif instantiate_type=MagickTrue; } UnlockSemaphoreInfo(type_semaphore); } return(type_list != (SplayTreeInfo *) NULL ? MagickTrue : MagickFalse); }