Kernel foundation library for Windows.
- Visual Studio 2019 or newer
- 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