Alex Guteniev

Results 63 issues of Alex Guteniev

Resolve #121 See the [documentation](https://docs.microsoft.com/windows-hardware/drivers/ddi/dbgeng/nf-dbgeng-debugcreate#remarks): > You don't need to call **CoInitialize**, **CoInitializeEx**, or **OleInitialize** to use this function and interfaces obtained by it. Even if DIA support is implemented,...

https://github.com/boostorg/stacktrace/blob/75b7986f9799184ecd679d86273532cb54e6a0dc/include/boost/stacktrace/detail/frame_msvc.ipp#L60 `CoInitializeEx` is superfluous for DbgEng.h interfaces. These interfaces are COM-like, not completely COM compliant interfaces, and they don't use COM apartments. It is now official - see https://github.com/MicrosoftDocs/windows-driver-docs-ddi/pull/1256#issuecomment-1031922715 The...

Not sure if it is really needed, as perf gain and simplification are both very small. Referring to this: https://github.com/boostorg/stacktrace/blob/75b7986f9799184ecd679d86273532cb54e6a0dc/include/boost/stacktrace/detail/frame_msvc.ipp#L222-L234 According to the updated [IDebugSymbols::GetNameByOffset documentation](https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/dbgeng/nf-dbgeng-idebugsymbols-getnamebyoffset), sizes will include the...

**Describe the bug** Debug version `std::min_element` assumes that the range is not modified while working on it. It triggers the following check: https://github.com/microsoft/STL/blob/5be7d49c243979231dff35919d3a3d813d75d714/stl/inc/xutility#L1589-L1598 This assertion is triggered when `std::min_element` is...

question

**Describe the bug** Apparently `promise::set_value` should copy construct or move construct instead of assigning. [[futures.promise]/17](https://eel.is/c++draft/futures#promise-17): > ### Throws: >(17.1) future_­error if its shared state already has a stored value or...

bug
vNext

Resolves #2439 Enable for all modes. except `/fp:except`. Not sure yet about that one. The `/fp:strict` and `/fp:precise` modes are fine, since the ultimate comparison is done via `_mm_cmpeq_ps` /...

performance

**Describe the bug** `std::basic_string`, `std::vector` default constructor is `noexcept`, which corresponds to the standard, but it allocates during construction, and thus may throw **Command-line test case** [9525-ms-bug-repros.zip](https://github.com/microsoft/STL/files/4907994/9525-ms-bug-repros.zip) **STL version** ```...

bug
vNext

**Describe the bug** `std::exception::what` is not `noexcept`. See also #882 - should probably be fixed together. #808 is also in similar area **Command-line test case** ``` d:\Temp2>type repro.cpp #include #include...

bug

Tracking any remaining algorithms to vectorize. Optimized via C runtime library functions, like `memcpy`, counts as vectorized too, as these functions are optimized. See also #7. Algorithm |Vectorized? |Further work...

performance

See https://google.github.io/benchmark/user_guide.html#templated-benchmarks > C++11 or newer, you can use the BENCHMARK macro with template parameters: Related issue #4592

test