Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
09a3b9f
cmath 2026-08-03-T1600
StephanTLavavej Aug 3, 2026
0761307
Copilot review: Add `_CONSTEXPR_CMATH26_NYI_DECL` to avoid inline dec…
StephanTLavavej Aug 4, 2026
4476121
Copilot review: Add TRANSITION comments for error handling in lgamma …
StephanTLavavej Aug 4, 2026
cc7c691
Copilot review: Comment about the absence of Microsoft-specific stuff.
StephanTLavavej Aug 5, 2026
30870f3
Drop `_j0`/`j0` etc. Bessel functions, superseded by Special Math.
StephanTLavavej Aug 5, 2026
96febf4
Drop `_USE_MATH_DEFINES` including `<corecrt_math_defines.h>`, supers…
StephanTLavavej Aug 5, 2026
29e6887
OVERLOADED_PREDICATE => OVERLOADED_COMPARISON
StephanTLavavej Aug 5, 2026
f9703a9
Extract `_STL_DEF_OVERLOADED_CLASSIFICATION_FAMILY1`.
StephanTLavavej Aug 5, 2026
79266a0
Check `_MSVC_LIBC_MATH` which is properly defined, unlike `_MSVC_CONS…
StephanTLavavej Aug 5, 2026
86834ae
VSO_0157762_feature_test_macros: Also exercise `/experimental:mathlib`.
StephanTLavavej Aug 5, 2026
fabfc6b
__msvc_math.hpp: Fix ARM64 error C2169: 'fabsf': intrinsic function, …
StephanTLavavej Aug 7, 2026
e354d83
[STL Vacation] Add test coverage: P0533R9_constexpr_for_cmath_and_cst…
StephanTLavavej Aug 6, 2026
8302185
P0533R9_constexpr_for_cmath_and_cstdlib: Partially remove workarounds…
StephanTLavavej Aug 16, 2026
61a2d8e
P0533R9_constexpr_for_cmath_and_cstdlib: Partially remove workaround …
StephanTLavavej Aug 16, 2026
6020293
tests: MSVC-PR-766982 renamed /experimental:mathlib to /Zc:cmath, pas…
StephanTLavavej Aug 16, 2026
6ec49e0
__msvc_math.hpp: Cite LLVM-214934 for atan2 underflow.
StephanTLavavej Aug 16, 2026
6bd4f4b
__msvc_math.hpp: [Copilot review] Constrain the comparisons for arith…
StephanTLavavej Aug 17, 2026
594646b
__msvc_math.hpp: [Copilot review] Undef `_CONSTEXPR_CMATH26_NYI_DECL`.
StephanTLavavej Aug 17, 2026
c6df60d
__msvc_stdlib.hpp: [Copilot review] Undef `_CONSTEXPR_CSTDLIB23`.
StephanTLavavej Aug 17, 2026
fc27a6d
__msvc_stdlib.hpp: Remove `_M_CEE_MIXED` checks.
StephanTLavavej Aug 17, 2026
2aa87ad
__msvc_stdlib.hpp: Remove `__cplusplus` checks.
StephanTLavavej Aug 17, 2026
bd56bfc
P0533R9_constexpr_for_cmath_and_cstdlib: Partially remove workaround …
StephanTLavavej Aug 20, 2026
c0ba613
__msvc_math.hpp: Fix/refine the cosh/sinh/tanh polyfill workarounds.
StephanTLavavej Aug 22, 2026
d6ad2b8
__msvc_math.hpp: Explain why functions are hand-crafted.
StephanTLavavej Aug 22, 2026
a6bcd8c
P0533R9_constexpr_for_cmath_and_cstdlib: Add test coverage for C++26-…
StephanTLavavej Aug 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion stl/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,14 @@ set(HEADERS
${CMAKE_CURRENT_LIST_DIR}/inc/__msvc_heap_algorithms.hpp
${CMAKE_CURRENT_LIST_DIR}/inc/__msvc_int128.hpp
${CMAKE_CURRENT_LIST_DIR}/inc/__msvc_iter_core.hpp
${CMAKE_CURRENT_LIST_DIR}/inc/__msvc_math.hpp
${CMAKE_CURRENT_LIST_DIR}/inc/__msvc_minmax.hpp
${CMAKE_CURRENT_LIST_DIR}/inc/__msvc_ostream.hpp
${CMAKE_CURRENT_LIST_DIR}/inc/__msvc_print.hpp
${CMAKE_CURRENT_LIST_DIR}/inc/__msvc_ranges_to.hpp
${CMAKE_CURRENT_LIST_DIR}/inc/__msvc_ranges_tuple_formatter.hpp
${CMAKE_CURRENT_LIST_DIR}/inc/__msvc_sanitizer_annotate_container.hpp
${CMAKE_CURRENT_LIST_DIR}/inc/__msvc_stdlib.hpp
${CMAKE_CURRENT_LIST_DIR}/inc/__msvc_string_view.hpp
${CMAKE_CURRENT_LIST_DIR}/inc/__msvc_system_error_abi.hpp
${CMAKE_CURRENT_LIST_DIR}/inc/__msvc_threads_core.hpp
Expand Down Expand Up @@ -397,7 +399,7 @@ add_compile_definitions(_CRTBLD _HAS_OLD_IOSTREAMS_MEMBERS=1)
set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "Embedded")

add_compile_options(/nologo /WX /Gy
"$<$<COMPILE_LANGUAGE:CXX>:/diagnostics:caret;/W4;/w14265;/w15038;/fastfail;/guard:cf;/Zp8;/std:c++latest;/permissive-;/Zc:preprocessor;/Zc:threadSafeInit-;/Zl>"
"$<$<COMPILE_LANGUAGE:CXX>:/diagnostics:caret;/W4;/w14265;/w15038;/fastfail;/guard:cf;/Zp8;/std:c++latest;/permissive-;/Zc:preprocessor;/Zc:threadSafeInit-;/Zc:cmath-;/Zl>"
"$<$<AND:$<COMPILE_LANGUAGE:CXX>,$<IN_LIST:${VCLIBS_TARGET_ARCHITECTURE},x64;arm64;arm64ec>>:/guard:ehcont>"
"$<$<AND:$<COMPILE_LANGUAGE:CXX>,$<IN_LIST:${VCLIBS_TARGET_ARCHITECTURE},arm64;arm64ec>>:/guard:signret>"
"$<$<COMPILE_LANGUAGE:ASM_MASM>:/W3;/quiet>"
Expand Down
522 changes: 522 additions & 0 deletions stl/inc/__msvc_math.hpp

Large diffs are not rendered by default.

Loading