Comments (1)
When I first added these helpers, templatizing on the type seemed right; instead, I should have templatized on the info class instead, and used that to imply the output type. I'll look into adding a variants that do that.When C++20 constexpr is enabled it should also make the code denser.
At the time, the goal was to avoid allocating more than necessary in the common case. The OS had lots of the "dual call" sequences, so I just lifted them all into this method.
However, I can see a parallel set of types that have a fixed buffer inside them that provide the T
result on a block of bytes, appropriately aligned.
from wil.
Related Issues (20)
- Add a typedef for wil::unique_wdf_any<WDFQUEUE>? HOT 1
- Async cancellation bridge between coroutine and synchronous code HOT 2
- Add a helper to support map semantics on a constexpr std::array HOT 2
- wil::com_task does not propagate thread-local restricted error information across thread boundaries
- registry enumeration has a bug with the key name field size and m_name_length getting out of sync.
- clang-format instructions are incomplete HOT 1
- Return failed HRESULT, log failure but don't send telemetry HOT 1
- Standard facility to convert between ANSI and UNICODE. Similar to ATL::CA2W and ATL::CW2A HOT 2
- WI_FAIL_FAST_ASSERT missing semicolon HOT 1
- [prefast:Warning] C26495 wil::details::folder_change_reader_state::{ctor} HOT 1
- [prefast:Warning] C6387 wil::details::ProcessHeapAlloc HOT 1
- Accessing 32-bit registry view from 64-bit process
- Feature request: Add functions to enumerate Toolhelp32Snapshot
- Helpers for implementing Out Of Proc COM server in cppwinrt, without WRL
- key_iterator_data string corruption HOT 2
- CreateFileW helpers are marked noexcept but throw HOT 3
- try_copy_to should be noexcept?
- Compilation error with Microsoft.Windows.ImplementationLibrary.1.0.240122.1 HOT 2
- Output Stream for OutputDebugString
- Add a wil::zwstring_view ctor that accepts a wil::hstring HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wil.