49 if ((*asset_data)->properties) {
struct PreviewImage * BKE_previewimg_id_get(const struct ID *id)
void IDP_BlendWrite(struct BlendWriter *writer, const struct IDProperty *prop)
#define IDP_BlendDataRead(reader, prop)
void IDP_FreeProperty(struct IDProperty *prop)
#define LISTBASE_FOREACH(type, var, list)
void BLI_freelinkN(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void void BLI_freelistN(struct ListBase *listbase) ATTR_NONNULL(1)
void * BLI_findstring(const struct ListBase *listbase, const char *id, const int offset) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
int BLI_findindex(const struct ListBase *listbase, const void *vlink) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
int BLI_listbase_count(const struct ListBase *listbase) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, const size_t maxncpy) ATTR_NONNULL()
bool BLI_uniquename(struct ListBase *list, void *vlink, const char *defname, char delim, int name_offset, size_t len)
#define BLO_read_data_address(reader, ptr_p)
#define BLO_write_struct(writer, struct_name, data_ptr)
void BLO_read_list(BlendDataReader *reader, struct ListBase *list)
void BLO_write_string(BlendWriter *writer, const char *data_ptr)
ID and Library types, which are fundamental for sdna.
#define DNA_struct_default_get(struct_name)
Read Guarded memory(de)allocation.
AssetTag * BKE_asset_metadata_tag_add(AssetMetaData *asset_data, const char *name)
static AssetTag * asset_metadata_tag_add(AssetMetaData *asset_data, const char *const name)
void BKE_asset_metadata_read(BlendDataReader *reader, AssetMetaData *asset_data)
void BKE_asset_metadata_free(AssetMetaData **asset_data)
struct AssetTagEnsureResult BKE_asset_metadata_tag_ensure(AssetMetaData *asset_data, const char *name)
void BKE_asset_metadata_write(BlendWriter *writer, AssetMetaData *asset_data)
PreviewImage * BKE_asset_metadata_preview_get_from_id(const AssetMetaData *UNUSED(asset_data), const ID *id)
AssetMetaData * BKE_asset_metadata_create(void)
void BKE_asset_metadata_tag_remove(AssetMetaData *asset_data, AssetTag *tag)
void *(* MEM_callocN)(size_t len, const char *str)
User defined tag. Currently only used by assets, could be used more often at some point....