Kernel foundation library for Windows.
- Visual Studio 2019 or newer
Use CMake to generate a Visual Studio solution:
cmake -Bbuild .Then open in Visual Studio <project root>\build\kf.sln and build it or run CMake:
cmake --build build- Document
- Add tests
- Add automated builds
- Rework
UString,USimpleString,ASimpleStringin favour ofstd::string_view,std::wstring_viewas they have no 32k limit - Think how to make
GenericTableAvlsafe for concurrent reading (maybe replace it?) - Get rid of
FltResourceExclusiveLock/FltResourceSharedLock/EResourceExclusiveLock/EResourceSharedLockand makeFltResource/EResourcelockable withstd::shared_lock/std::unique_lock - Replace
scoped_bufferwithvector(and an appropriate allocator) - Update
ConditionVariableto usestd::unique_lock<Mutex>whereMutexis a template parameter