93 CLOG_WARN(&
LOG,
"search for unknown addon-pref '%s'", idname);
struct bAddonPrefType bAddonPrefType
void IDP_FreeProperty(struct IDProperty *prop)
GHash * BLI_ghash_str_new(const char *info) ATTR_MALLOC ATTR_WARN_UNUSED_RESULT
void * BLI_ghash_lookup(const GHash *gh, const void *key) ATTR_WARN_UNUSED_RESULT
bool BLI_ghash_remove(GHash *gh, const void *key, GHashKeyFreeFP keyfreefp, GHashValFreeFP valfreefp)
void BLI_ghash_insert(GHash *gh, void *key, void *val)
void BLI_ghash_free(GHash *gh, GHashKeyFreeFP keyfreefp, GHashValFreeFP valfreefp)
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void BLI_remlink(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void * BLI_findstring(const struct ListBase *listbase, const char *id, int offset) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL()
#define CLOG_WARN(clg_ref,...)
These structs are the foundation for all linked lists in the library system.
Read Guarded memory(de)allocation.
bAddonPrefType * BKE_addon_pref_type_find(const char *idname, bool quiet)
void BKE_addon_pref_type_free(void)
void BKE_addon_free(bAddon *addon)
void BKE_addon_pref_type_add(bAddonPrefType *apt)
bAddon * BKE_addon_find(ListBase *addon_list, const char *module)
bAddon * BKE_addon_ensure(ListBase *addon_list, const char *module)
void BKE_addon_pref_type_init(void)
bAddon * BKE_addon_new(void)
void BKE_addon_pref_type_remove(const bAddonPrefType *apt)
bool BKE_addon_remove_safe(ListBase *addon_list, const char *module)
static GHash * global_addonpreftype_hash
void(* MEM_freeN)(void *vmemh)
void *(* MEM_callocN)(size_t len, const char *str)
static struct PyModuleDef module