Skip to content

A drop-in replacement for the C++ STL for kernel mode Windows drivers. The goal is to have implementations for things like the standard algorithms that don't require memory allocations or exceptions, and for implementations of type traits and other compile-time related headers. Full implementation of the STL is a non-goal.

License

Notifications You must be signed in to change notification settings

AndrewGaspar/km-stl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

km-stl

A drop-in replacement for the C++ STL for kernel mode Windows drivers. The goal is to have implementations for things like the standard algorithms that don't require memory allocations or exceptions, and for implementations of type traits and other compile-time related headers. Full implementation of the STL is a non-goal.

Unique Considerations

  • Paged vs. non-paged memory
  • Similarly, passive vs. dispatch level
  • Exceptions

Lack of exceptions automatically disqualifies some STL from being included, primarily collections like std::vector.

Supported APIs

Header API Supported
<utility> std::move
std::forward

About

A drop-in replacement for the C++ STL for kernel mode Windows drivers. The goal is to have implementations for things like the standard algorithms that don't require memory allocations or exceptions, and for implementations of type traits and other compile-time related headers. Full implementation of the STL is a non-goal.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published