2 list(APPEND SOURCE_MSVCRT
9 # _CrtDoForAllClientObjects.c
10 # _CrtDumpMemoryLeaks.c
12 # _CrtIsValidHeapPointer.c
13 # _CrtIsValidPointer.c
16 # _CrtMemDumpAllObjectsSince.c
17 # _CrtMemDumpStatistics.c
18 # _CrtReportBlockType.c
21 # _CrtSetDbgBlockType.c
26 # _CrtSetReportHook2.c
28 # _CxxThrowException.c
36 # __CxxCallUnwindDelDtor.c
37 # __CxxCallUnwindDtor.c
38 # __CxxCallUnwindVecDtor.c
39 # __CxxDetectRethrow.c
40 # __CxxExceptionFilter.c
41 # __CxxQueryExceptionSize.c
42 # __CxxRegisterExceptionObject
43 # __CxxUnregisterExceptionObject
44 # __DestructExceptionObject
45 # __RTCastToVoid.c MSVCRT___RTCastToVoid
46 # __RTDynamicCast.c MSVCRT___RTDynamicCast
47 # __RTtypeid.c MSVCRT___RTtypeid
49 # ___lc_codepage_func.c
50 # ___lc_collate_cp_func.c
52 # ___mb_cur_max_func.c MSVCRT___mb_cur_max_func
53 # ___setlc_active_func.c
54 # ___unguarded_readlc_active_add_func.c
57 # __badioinfo __badioinfo
58 # __crtCompareStringA.c kernel32.CompareStringA
59 # __crtCompareStringW.c kernel32.CompareStringW
60 # __crtGetLocaleInfoW.c kernel32.GetLocaleInfoW
61 # __crtGetStringTypeW.c
64 # __daylight.c __p__daylight
75 # __lc_codepage MSVCRT___lc_codepage
76 # __lc_collate # not in XP / 7
77 # __lc_collate_cp MSVCRT___lc_collate_cp
78 # __lc_handle MSVCRT___lc_handle
110 # __threadhandle.c kernel32.GetCurrentThread
111 # __threadid.c kernel32.GetCurrentThreadId
113 # __uncaught_exception.c
116 # __unguarded_readlc_active
123 # _abnormal_termination.c
132 # _aligned_malloc_dbg
133 # _aligned_offset_malloc.c
134 # _aligned_offset_malloc_dbg
135 # _aligned_offset_realloc.c
136 # _aligned_offset_realloc_dbg
138 # _aligned_realloc_dbg
244 # -ret64 _filelengthi64.c
306 # _get_output_format.c
308 # _get_sbh_threshold.c
324 # _getdrives.c kernel32.GetLogicalDrives
327 # _getpid.c kernel32.GetCurrentProcessId
350 # _invalid_parameter.c
455 # _longjmpex.c longjmp
675 # _set_sbh_threshold.c
754 # _strtoui64.c strtoull
763 # _swprintf.c swprintf
836 # _vsnprintf_c.c _vsnprintf
837 # _vsnprintf_c_l.c _vsnprintf_l
850 # _vswprintf_c.c _vsnwprintf
851 # _vswprintf_c_l.c _vsnwprintf_l
853 # _vswprintf_p_l.c _vsnwprintf_l
1017 # atexit # <-- keep this as an extern, thank you
1126 # memcpy_s.c memmove_s
1140 # putwchar.c _fputwchar
1266 if (ARCH MATCHES i386)
1267 list(APPEND SOURCE_MSVCRT
1286 # __CxxFrameHandler.c
1287 # __CxxFrameHandler2.c
1288 # __CxxFrameHandler3.c
1289 # __CxxLongjmpUnwind.c
1293 # __p___mb_cur_max.c
1333 # _except_handler2.c
1334 # _except_handler3.c
1335 # _except_handler4_common.c
1349 # _seh_longjmp_unwind4.c
1350 # _seh_longjmp_unwind.c
1351 # -norelay _setjmp3.c
1353 elseif (ARCH MATCHES amd64)
1354 list(APPEND SOURCE_MSVCRT
1355 # __C_specific_handler
1360 # __C_specific_handler.c
1373 # Startup code doesn't go together well with the static CRT... too much __imp_
1374 #add_executable(static_crt_apitest testlist.c ${SOURCE_MSVCRT})
1375 #add_target_compile_definitions(static_crt_apitest TEST_STATIC_CRT)
1376 #target_link_libraries(static_crt_apitest ${PSEH_LIB} crt wine)
1377 #set_module_type(static_crt_apitest win32cui)
1378 #add_importlibs(static_crt_apitest kernel32 ntdll)
1379 #add_cd_file(TARGET static_crt_apitest DESTINATION reactos/bin FOR all)
1381 add_executable(msvcrt_crt_apitest testlist.c ${SOURCE_MSVCRT})
1382 add_target_compile_definitions(msvcrt_crt_apitest TEST_MSVCRT)
1383 target_link_libraries(msvcrt_crt_apitest wine ${PSEH_LIB})
1384 set_module_type(msvcrt_crt_apitest win32cui)
1385 add_importlibs(msvcrt_crt_apitest msvcrt kernel32 ntdll)
1386 add_cd_file(TARGET msvcrt_crt_apitest DESTINATION reactos/bin FOR all)