Index: reactos/sdk/lib/crt/CMakeLists.txt =================================================================== --- reactos/sdk/lib/crt/CMakeLists.txt (revision 71980) +++ reactos/sdk/lib/crt/CMakeLists.txt (working copy) @@ -66,3 +66,19 @@ string/wctype.c) add_target_compile_definitions(strtol _LIBCNT_) add_dependencies(strtol psdk) + + +if(ARCH STREQUAL "i386") + list(APPEND ATAN2_ASM_SOURCE math/i386/atan2_asm.s) +elseif(ARCH STREQUAL "amd64") + list(APPEND ATAN2_ASM_SOURCE math/amd64/atan2.S) +elseif(ARCH STREQUAL "arm") + list(APPEND ATAN2_ASM_SOURCE math/arm/atan2.s) +endif() + +add_asm_files(atan2_lib_asm ${ATAN2_ASM_SOURCE}) +add_library(atan2 ${atan2_lib_asm}) +set_target_properties(atan2 PROPERTIES LINKER_LANGUAGE "C") +add_dependencies(atan2 asm) + + Index: reactos/win32ss/gdi/gdi32/CMakeLists.txt =================================================================== --- reactos/win32ss/gdi/gdi32/CMakeLists.txt (revision 71980) +++ reactos/win32ss/gdi/gdi32/CMakeLists.txt (working copy) @@ -61,6 +61,7 @@ win32ksys dxguid msvcrtex + atan2 ${PSEH_LIB}) add_importlibs(gdi32 user32 advapi32 kernel32 ntdll) Index: reactos/win32ss/gdi/gdi32/wine/rosglue.c =================================================================== --- reactos/win32ss/gdi/gdi32/wine/rosglue.c (revision 71980) +++ reactos/win32ss/gdi/gdi32/wine/rosglue.c (working copy) @@ -520,23 +520,6 @@ DbgRaiseAssertionFailure(); } -#if defined(_MSC_VER) && (DBG != 1) - -/* MSVC uses its own in this case. */ -#else - -double -__cdecl -atan2( - double y, - double x) -{ - __debugbreak(); - return 0.; -} - -#endif - /******************************************************************************/ static