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
,ASimpleString
in favour ofstd::string_view
,std::wstring_view
as they have no 32k limit - Think how to make
GenericTableAvl
safe for concurrent reading (maybe replace it?) - Get rid of
FltResourceExclusiveLock
/FltResourceSharedLock
/EResourceExclusiveLock
/EResourceSharedLock
and makeFltResource
/EResource
lockable withstd::shared_lock
/std::unique_lock
- Replace
scoped_buffer
withvector
(and an appropriate allocator) - Update
ConditionVariable
to usestd::unique_lock<Mutex>
whereMutex
is a template parameter