62 for (
LinkNode *ln = datablock_infos; ln; ln = ln->
next) {
74 FileIndexerEntry *indexer_entry = static_cast<FileIndexerEntry *>(indexer_entry_ptr);
75 BLO_datablock_info_free(&indexer_entry->datablock_info);
76 MEM_freeN(indexer_entry);
79 indexer_entries->
entries =
nullptr;
void BLI_linklist_free(LinkNode *list, LinkNodeFreeFP freefunc)
void void BLI_linklist_prepend(LinkNode **listp, void *ptr) ATTR_NONNULL(1)
@ FILE_INDEXER_NEEDS_UPDATE
Read Guarded memory(de)allocation.
void ED_file_indexer_entries_clear(FileIndexerEntries *indexer_entries)
void ED_file_indexer_entries_extend_from_datablock_infos(FileIndexerEntries *indexer_entries, LinkNode *datablock_infos, const int idcode)
const FileIndexerType file_indexer_noop
void *(* MEM_mallocN)(size_t len, const char *str)
static void update_index(const char *, FileIndexerEntries *, void *)
static FileIndexerEntry * file_indexer_entry_create_from_datablock_info(BLODataBlockInfo *datablock_info, const int idcode)
static eFileIndexerResult read_index(const char *, FileIndexerEntries *, int *, void *)
constexpr FileIndexerType default_indexer()
BLODataBlockInfo datablock_info
FileIndexerUpdateIndexFunc update_index
FileIndexerReadIndexFunc read_index