44 # pragma GCC poison off_t
109 #define SIZEOFBLENDERHEADER 12
Wrapper for reading from various sources (e.g. raw files, compressed files, memory....
Compatibility-like things for windows.
int main(int argc, char *argv[])
void blo_cache_storage_init(FileData *fd, struct Main *bmain)
void blo_cache_storage_end(FileData *fd)
void do_versions_after_linking_250(struct Main *bmain)
FileData * blo_filedata_from_file(const char *filepath, struct BlendFileReadReport *reports)
FileData * blo_filedata_from_memfile(struct MemFile *memfile, const struct BlendFileReadParams *params, struct BlendFileReadReport *reports)
BlendFileData * blo_read_file_internal(FileData *fd, const char *filepath)
void do_versions_after_linking_300(struct FileData *fd, struct Main *bmain)
void blo_cache_storage_old_bmain_clear(FileData *fd, struct Main *bmain_old)
void blo_do_versions_300(struct FileData *fd, struct Library *lib, struct Main *bmain)
struct AssetMetaData * blo_bhead_id_asset_data_address(const FileData *fd, const BHead *bhead)
void blo_make_packed_pointer_map(FileData *fd, struct Main *oldmain)
BHead * blo_bhead_prev(FileData *fd, BHead *thisblock)
void blo_do_versions_oldnewmap_insert(struct OldNewMap *onm, const void *oldaddr, void *newaddr, int nr)
@ FD_FLAGS_FILE_POINTSIZE_IS_4
@ FD_FLAGS_POINTSIZE_DIFFERS
void blo_do_versions_pre250(struct FileData *fd, struct Library *lib, struct Main *bmain)
void blo_split_main(ListBase *mainlist, struct Main *main)
void blo_do_versions_key_uidgen(struct Key *key)
void blo_do_versions_250(struct FileData *fd, struct Library *lib, struct Main *bmain)
void blo_do_versions_dna(struct SDNA *sdna, int versionfile, int subversionfile)
void blo_make_old_idmap_from_main(FileData *fd, struct Main *bmain)
void blo_do_versions_cycles(struct FileData *fd, struct Library *lib, struct Main *bmain)
void do_versions_after_linking_270(struct Main *bmain)
void blo_do_version_old_trackto_to_constraints(struct Object *ob)
void * blo_do_versions_newlibadr(struct FileData *fd, const void *lib, const void *adr)
void blo_readfile_invalidate(struct FileData *fd, struct Main *bmain, const char *message)
void do_versions_after_linking_260(struct Main *bmain)
void blo_do_versions_260(struct FileData *fd, struct Library *lib, struct Main *bmain)
void do_versions_after_linking_290(struct FileData *fd, struct Main *bmain)
BHead * blo_bhead_first(FileData *fd)
BHead * blo_bhead_next(FileData *fd, BHead *thisblock)
const char * blo_bhead_id_name(const FileData *fd, const BHead *bhead)
void blo_do_versions_290(struct FileData *fd, struct Library *lib, struct Main *bmain)
void blo_end_packed_pointer_map(FileData *fd, struct Main *oldmain)
FileData * blo_filedata_from_memory(const void *mem, int memsize, struct BlendFileReadReport *reports)
void do_versions_after_linking_cycles(struct Main *bmain)
void * blo_read_get_new_globaldata_address(struct FileData *fd, const void *adr)
void blo_filedata_free(FileData *fd)
void blo_do_versions_270(struct FileData *fd, struct Library *lib, struct Main *bmain)
void do_versions_after_linking_280(struct FileData *fd, struct Main *bmain)
void blo_do_versions_userdef(struct UserDef *userdef)
void blo_add_library_pointer_map(ListBase *old_mainlist, FileData *fd)
void blo_do_versions_280(struct FileData *fd, struct Library *lib, struct Main *bmain)
void blo_join_main(ListBase *mainlist)
BHead * blo_read_asset_data_block(FileData *fd, BHead *bhead, struct AssetMetaData **r_asset_data)
void * blo_do_versions_newlibadr_us(struct FileData *fd, const void *lib, const void *adr)
struct DNA_ReconstructInfo * reconstruct_info
struct OldNewMap * globmap
struct BlendFileReadReport * reports
struct OldNewMap * libmap
const struct SDNA * memsdna
struct OldNewMap * datamap
struct GHash * bhead_idname_hash
struct OldNewMap * packedmap
struct BLOCacheStorage * cache_storage
struct BHeadSort * bheadmap
struct IDNameLib_Map * old_idmap