#error Please include SDK first.
#endif
+#ifdef __cplusplus
+extern "C" {
+#endif
+
ULONG
__cdecl
DbgPrint(
DbgPrintEx(
_In_ ULONG ComponentId,
_In_ ULONG Level,
- _In_z_ _Printf_format_string_ PCCH Format,
+ _In_z_ _Printf_format_string_ PCSTR Format,
...
);
VOID
NTAPI
RtlAssert(
- PVOID FailedAssertion,
- PVOID FileName,
- ULONG LineNumber,
- PCHAR Message
+ _In_ PVOID FailedAssertion,
+ _In_ PVOID FileName,
+ _In_ ULONG LineNumber,
+ _In_opt_z_ PCHAR Message
);
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
#endif /* !defined(_RTLFUNCS_H) && !defined(_NTDDK_) */
#ifndef assert
#error wine/debug.h should not be used in Wine tests
#endif
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#ifndef INVALID_FILE_ATTRIBUTES
#define INVALID_FILE_ATTRIBUTES (~0u)
#endif
}
#ifdef STANDALONE
+
#define START_TEST(name) \
static void func_##name(void); \
const struct test winetest_testlist[] = { { #name, func_##name }, { 0, 0 } }; \
static void func_##name(void)
+
+#else /* STANDALONE */
+
+#ifdef __cplusplus
+#define START_TEST(name) extern "C" void func_##name(void)
#else
#define START_TEST(name) void func_##name(void)
#endif
+#endif /* STANDALONE */
+
#if defined(__x86_64__) && defined(__GNUC__) && defined(__WINE_USE_MSVCRT)
#define __winetest_cdecl __cdecl
#define __winetest_va_list __builtin_ms_va_list
#define ok_ntstatus(status, expected) ok_hex(status, expected)
#define ok_hdl ok_ptr
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
#endif /* __WINE_WINE_TEST_H */