You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openmw/apps
Bo Svensson a854a6e04a
removes UnrefQueue (#3181)
Currently, we use an `UnrefQueue` which supposedly aims to transfer destruction costs to another thread. The implications of this unusual pattern can not be well understood because some allocators might free resources more efficiently if they are freed by the same thread that allocated them. In addition, `UnrefQueue` complicates the validation of thread safety in our engine. Lastly, our current usage of `UnrefQueue` triggers `ref()`, `unref()` atomic operations as objects are passed into the queue. These operations could be more expensive than the actual destruction.

With this PR we thus remove `UnrefQueue`. We can expect these changes to have a minor impact at most because we free most resources elsewhere in `ResourceSystem::updateCache`.
3 years ago
..
benchmarks Store heightfields as array of heights instead of triangles 3 years ago
bsatool cleans up BSAFile (#3177) 3 years ago
esmtool Do not use union to access FIXED_STRING<4> as int 3 years ago
essimporter Do not use union to access FIXED_STRING<4> as int 3 years ago
launcher Do not use union to access FIXED_STRING<4> as int 3 years ago
mwiniimporter Using auto keyword in most apps 3 years ago
niftest Use recurse subdirectory iterator to iterate over the VFS without exposing internal details 3 years ago
opencs Do not use union to access FIXED_STRING<4> as int 3 years ago
openmw removes UnrefQueue (#3181) 3 years ago
openmw_test_suite Add functions to compress/decompress vector of bytes 3 years ago
wizard Remove 'no relevant classes' moc warning 3 years ago
doc.hpp