40 if (
lib->runtime.name_map) {
66 if (
lib->packedfile !=
88 .name_plural =
"libraries",
91 .asset_type_info =
NULL,
98 .foreach_cache =
NULL,
104 .blend_read_lib =
NULL,
105 .blend_read_expand =
NULL,
107 .blend_read_undo_preserve =
NULL,
109 .lib_override_apply_post =
NULL,
116 if (
lib->filepath != filepath) {
bool BKE_bpath_foreach_path_fixed_process(struct BPathForeachPathData *bpath_data, char *path)
@ IDTYPE_FLAGS_NO_ANIMDATA
@ IDTYPE_FLAGS_NO_LIBLINKING
#define BKE_LIB_FOREACHID_PROCESS_IDSUPER(_data, _id_super, _cb_flag)
const char * BKE_main_blendfile_path(const struct Main *bmain) ATTR_NONNULL()
void BKE_main_namemap_destroy(struct UniqueName_Map **r_name_map) ATTR_NONNULL()
void BKE_packedfile_free(struct PackedFile *pf)
bool BLI_path_is_rel(const char *path) ATTR_NONNULL() ATTR_WARN_UNUSED_RESULT
bool BLI_path_abs(char *path, const char *basepath) ATTR_NONNULL()
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL()
#define BLT_I18NCONTEXT_ID_LIBRARY
ID and Library types, which are fundamental for sdna.
Read Guarded memory(de)allocation.
static void init_data(ModifierData *md)
void BKE_library_filepath_set(Main *bmain, Library *lib, const char *filepath)
static void library_runtime_reset(Library *lib)
static void library_blend_read_data(struct BlendDataReader *UNUSED(reader), ID *id)
static void library_foreach_path(ID *id, BPathForeachPathData *bpath_data)
static void library_foreach_id(ID *id, LibraryForeachIDData *data)
static void library_free_data(ID *id)
static FT_Library library