Skip to content

Latest commit

 

History

History
31 lines (23 loc) · 1.09 KB

File metadata and controls

31 lines (23 loc) · 1.09 KB

kf

CI

Kernel foundation library for Windows.

Requirements

  • Visual Studio 2019 or newer

How to build tests

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

Roadmap

  • Document
  • Add tests
  • Add automated builds
  • Rework UString, USimpleString, ASimpleString in favour of std::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 make FltResource/EResource lockable with std::shared_lock/std::unique_lock
  • Replace scoped_buffer with vector (and an appropriate allocator)
  • Update ConditionVariable to use std::unique_lock<Mutex> where Mutex is a template parameter