This repository has been archived by the owner on Dec 16, 2019. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Repeated calls to IsRecordWinning() is now faster / more efficient
Results are cached per FormID/EditorID, so records with many conflicts benefit the most GetRecordHistory, GetRecordConflicts are marginally faster Both no longer require std::pair creation / destruction GetRecordConflicts results are now sorted in reverse, and no longer iterated in reverse GetNumIdenticalToMasterRecords/GetIdenticalToMasterRecords now try to use less memory when running flags no longer require cleaning before use Added separate flag field for CBash internal use Pointer tricks no longer used on Parent / recData fields to store flags Memory usage up ~5MB on loading Oblivion.esm Various accessors/setters removed or simplified ObTest updated ModFile saving updated ModFiles are no longer closed on save ModFiles now save to "*.new.%Y_%m_%d_%H_%M_%S" instead of a random temporary name such as "xYS24I" If renaming the temporary file fails, users can now see an understandable filename When a collection is closed, the temp name is renamed to the original filename This allows the original filemapping to remain open throughout the lifetime of a collection Strings no longer return garbage / segfault if accessed after the mod is saved ModFiles are no longer fully read into memory on save if CloseCollection is false cint Removed unused GetExtendedConflicts parameter from ConflictDetails HasRecord, LookupRecord now requires a FormID() parameter (no longer accepts a tuple or raw hex)
- Loading branch information