69# pragma GCC poison off_t
285 const bool is_linked_only,
#define ATTR_NONNULL(...)
File and directory operations.
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_join_main(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_450(FileData *fd, Main *bmain)
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_450(FileData *fd, Library *lib, Main *bmain)
void do_versions_after_linking_500(FileData *fd, Main *bmain)
void do_versions_after_linking_410(FileData *fd, Main *bmain)
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
void blo_do_versions_410(FileData *fd, Library *lib, Main *bmain)
void do_versions_after_linking_400(FileData *fd, Main *bmain)
void do_versions_after_linking_430(FileData *fd, Main *bmain)
void blo_split_main(Main *bmain, bool do_split_packed_ids=true)
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
@ FD_FLAGS_HAS_INVALID_ID_NAMES
void do_versions_after_linking_440(FileData *fd, Main *bmain)
void do_versions_after_linking_420(FileData *fd, Main *bmain)
void blo_do_versions_userdef(UserDef *userdef)
AssetMetaData * blo_bhead_id_asset_data_address(const FileData *fd, const BHead *bhead)
void blo_do_versions_500(FileData *fd, Library *lib, Main *bmain)
FileData * blo_filedata_from_memfile(MemFile *memfile, const BlendFileReadParams *params, BlendFileReadReport *reports)
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 blo_do_versions_420(FileData *fd, Library *lib, Main *bmain)
void do_versions_after_linking_280(FileData *fd, Main *bmain)
void blo_do_versions_290(FileData *fd, Library *lib, Main *bmain)
BHead const char * blo_bhead_id_name(FileData *fd, const BHead *bhead)
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_do_versions_key_uidgen(Key *key)
BHead * blo_bhead_prev(FileData *fd, BHead *thisblock) ATTR_NONNULL(1
void blo_do_versions_440(FileData *fd, Library *lib, Main *bmain)
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 blo_do_versions_430(FileData *fd, Library *lib, Main *bmain)
void do_versions_after_linking_260(Main *bmain)
short blo_bhead_id_flag(const FileData *fd, const BHead *bhead)
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)
BlenderHeader blender_header
DNA_ReconstructInfo * reconstruct_info
std::optional< blender::Map< blender::StringRefNull, BHead * > > bhead_idname_map
IDNameLib_Map * new_idmap_uid
BLOCacheStorage * cache_storage
std::shared_ptr< blender::Map< IDHash, ID * > > id_by_deep_hash
BlendFileReadReport * reports
IDNameLib_Map * old_idmap_uid
std::optional< BLI_stat_t > file_stat
static DynamicLibrary lib