56# pragma GCC poison off_t
155#define SIZEOFBLENDERHEADER 12
221 const bool is_linked_only,
#define ATTR_NONNULL(...)
Wrapper for reading from various sources (e.g. raw files, compressed files, memory....
#define ENUM_OPERATORS(_type, _max)
Compatibility-like things for windows.
external readfile function prototypes.
void blo_do_versions_oldnewmap_insert(OldNewMap *onm, const void *oldaddr, void *newaddr, int nr)
void * blo_do_versions_newlibadr(FileData *fd, ID *self_id, const bool is_linked_only, const void *adr)
FileData * blo_filedata_from_memory(const void *mem, int memsize, BlendFileReadReport *reports)
void blo_do_versions_400(FileData *fd, Library *lib, Main *bmain)
void blo_do_versions_300(FileData *fd, Library *lib, Main *bmain)
void blo_do_version_old_trackto_to_constraints(Object *ob)
void blo_readfile_invalidate(FileData *fd, Main *bmain, const char *message) ATTR_NONNULL(1
void do_versions_after_linking_300(FileData *fd, Main *bmain)
void BHead void void blo_cache_storage_old_bmain_clear(FileData *fd, Main *bmain_old) ATTR_NONNULL(1
void blo_do_versions_dna(SDNA *sdna, int versionfile, int subversionfile)
void blo_do_versions_250(FileData *fd, Library *lib, Main *bmain)
void BHead void blo_cache_storage_init(FileData *fd, Main *bmain) ATTR_NONNULL(1
BHead const char * blo_bhead_id_name(const FileData *fd, const BHead *bhead)
void do_versions_after_linking_400(FileData *fd, Main *bmain)
void do_versions_after_linking_250(Main *bmain)
void do_versions_after_linking_290(FileData *fd, Main *bmain)
BHead * blo_bhead_next(FileData *fd, BHead *thisblock) ATTR_NONNULL(1)
@ FD_FLAGS_FILE_POINTSIZE_IS_4
@ FD_FLAGS_POINTSIZE_DIFFERS
void blo_do_versions_userdef(UserDef *userdef)
AssetMetaData * blo_bhead_id_asset_data_address(const FileData *fd, const BHead *bhead)
FileData * blo_filedata_from_memfile(MemFile *memfile, const BlendFileReadParams *params, BlendFileReadReport *reports)
void do_versions_after_linking_cycles(Main *bmain)
BlendFileData FileData * blo_filedata_from_file(const char *filepath, BlendFileReadReport *reports)
void BHead void void void blo_cache_storage_end(FileData *fd) ATTR_NONNULL(1)
void do_versions_after_linking_280(FileData *fd, Main *bmain)
void blo_do_versions_290(FileData *fd, Library *lib, Main *bmain)
void blo_filedata_free(FileData *fd) ATTR_NONNULL(1)
void blo_do_versions_270(FileData *fd, Library *lib, Main *bmain)
void do_versions_after_linking_270(Main *bmain)
void BHead * blo_read_asset_data_block(FileData *fd, BHead *bhead, AssetMetaData **r_asset_data) ATTR_NONNULL(1
BHead * blo_bhead_first(FileData *fd) ATTR_NONNULL(1)
void blo_split_main(ListBase *mainlist, Main *main)
void blo_do_versions_key_uidgen(Key *key)
BHead * blo_bhead_prev(FileData *fd, BHead *thisblock) ATTR_NONNULL(1
void do_versions_after_setup(Main *new_bmain, BlendfileLinkAppendContext *lapp_context, BlendFileReadReport *reports)
BlendFileData * blo_read_file_internal(FileData *fd, const char *filepath) ATTR_NONNULL(1
void do_versions_after_linking_260(Main *bmain)
void blo_do_versions_cycles(FileData *fd, Library *lib, Main *bmain)
void blo_do_versions_260(FileData *fd, Library *lib, Main *bmain)
void * blo_read_get_new_globaldata_address(FileData *fd, const void *adr) ATTR_NONNULL(1)
void blo_make_old_idmap_from_main(FileData *fd, Main *bmain) ATTR_NONNULL(1
void blo_do_versions_pre250(FileData *fd, Library *lib, Main *bmain)
void blo_do_versions_280(FileData *fd, Library *lib, Main *bmain)
void blo_join_main(ListBase *mainlist)
GHash * bhead_idname_hash
DNA_ReconstructInfo * reconstruct_info
IDNameLib_Map * new_idmap_uid
BLOCacheStorage * cache_storage
BlendFileReadReport * reports
IDNameLib_Map * old_idmap_uid
static DynamicLibrary lib