Resolve all include/wine/test.h dependencies, avoid an error with MSVC

Alexandre Julliard julliard at winehq.org
Mon Jun 13 08:13:29 CDT 2005


Dmitry Timoshkov <dmitry at baikal.ru> writes:

> @@ -89,7 +91,7 @@ struct test
>      void (*func)(void);
>  };
>  
> -static const struct test winetest_testlist[];
> +static const struct test winetest_testlist[2];

This isn't correct, the size is 2 only for standalone tests. Does
something like this work for MSVC too?

Index: include/wine/test.h
===================================================================
RCS file: /opt/cvs-commit/wine/include/wine/test.h,v
retrieving revision 1.17
diff -u -p -r1.17 test.h
--- include/wine/test.h	13 Jun 2005 12:10:54 -0000	1.17
+++ include/wine/test.h	13 Jun 2005 13:08:46 -0000
@@ -22,6 +22,7 @@
 #define __WINE_TEST_H
 
 #include <stdarg.h>
+#include <stdlib.h>
 #include <windef.h>
 #include <winbase.h>
 
@@ -43,7 +44,7 @@ extern int winetest_get_mainargs( char**
 #ifdef STANDALONE
 #define START_TEST(name) \
   static void func_##name(void); \
-  static const struct test winetest_testlist[] = { { #name, func_##name }, { 0, 0 } }; \
+  const struct test winetest_testlist[] = { { #name, func_##name }, { 0, 0 } }; \
   static void func_##name(void)
 #else
 #define START_TEST(name) void func_##name(void)
@@ -129,7 +130,7 @@ struct test
     void (*func)(void);
 };
 
-static const struct test winetest_testlist[];
+extern const struct test winetest_testlist[];
 
 /* debug level */
 int winetest_debug = 1;

-- 
Alexandre Julliard
julliard at winehq.org



More information about the wine-devel mailing list