These are precompiled binaries, symbols, and source code for bss-util v0.5.2 for both Windows and POSIX compatible systems. This build requires Visual Studio 2017 (updated to 15.5 or up) and GCC 7.2 for C++17 features.
- Use constexpr ifs to massively simplify
Variant
implementation - Allow Hash to work with
ARRAY_MOVE
properly - Add compile-time FNV hash
- Simplified
Hash
implementation and addedstd::tuple
support - Switched
Map
to usestd::tuple
so it can be iterated over withfor(auto[k,v] : map)
- Added precompiled header to makefile and visual studio projects
- VARARRAY now constructs and destructs nontrivial types
- Unified static/stateful allocators and require reallocations to input the correct old size
- Added CacheAlloc
- Removed
HashBase
and addedHashIns
instead Hash
iterator now returns anstd::tuple
key/value pair.- Renamed
Start()
toFront()
andEnd()
toBack()
inHash
- Added
std::array<T, N>
support to most constructors accepting a native array - Removed embedded engine in
AliasTable
and fixed constructor/assignment - Split off
RandomQueue
intoRandomQueue.h
- Rewrote internal implementation of
Serializer
, which now requires objects implementvoid(Serializer, const char*)
Serializer
includes a check to ensure an object has the appropriate function required- Added iterator to
ArrayCircular
- Added serialization support to
Array
,ArrayCircular
,ArraySort
,CompactArray
,Map
,Queue
,Stack
,BinaryHeap
, andPriorityQueue
- Added
std::tuple
support toSerializer
- Removed deprecated std::iterator