FixedSizeQueue: Work around GCC generating large amounts of debug info

This commit is contained in:
Stenzek 2019-10-06 16:23:45 +10:00
parent 3c6c94a04a
commit 4fd262d0b8

View File

@ -21,7 +21,13 @@ public:
void clear()
{
if constexpr (!std::is_trivial_v<T>)
storage = {};
{
// The clear of non-trivial objects previously used "storage = {}". However, this causes GCC
// to take a very long time to compile the file/function, as well as generating huge amounts
// of debug information (~2GB object file, ~600MB of debug info).
while (count > 0)
pop();
}
head = 0;
tail = 0;