Changeset: 17448cb60dcd for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=17448cb60dcd
Modified Files:
        clients/mapiclient/mclient.c
        clients/mapiclient/msqldump.c
        configure.ag
        gdk/gdk_private.h
        gdk/gdk_system.h
        testing/Mtimeout.c
        testing/helpers.h
        tools/merovingian/client/monetdb.c
        tools/mserver/mserver5.c
Branch: Jan2014
Log Message:

Specify that certain functions don't return the Microsoft way.


diffs (113 lines):

diff --git a/clients/mapiclient/mclient.c b/clients/mapiclient/mclient.c
--- a/clients/mapiclient/mclient.c
+++ b/clients/mapiclient/mclient.c
@@ -2598,7 +2598,7 @@ set_timezone(Mapi mid)
        mapi_close_handle(hdl);
 }
 
-static void usage(const char *prog, int xit)
+__declspec(noreturn) static void usage(const char *prog, int xit)
        __attribute__((__noreturn__));
 
 static void
diff --git a/clients/mapiclient/msqldump.c b/clients/mapiclient/msqldump.c
--- a/clients/mapiclient/msqldump.c
+++ b/clients/mapiclient/msqldump.c
@@ -50,7 +50,7 @@
 #include "msqldump.h"
 #include "mprompt.h"
 
-static void usage(const char *prog, int xit)
+__declspec(noreturn) static void usage(const char *prog, int xit)
        __attribute__((__noreturn__));
 
 static void
diff --git a/configure.ag b/configure.ag
--- a/configure.ag
+++ b/configure.ag
@@ -3233,6 +3233,7 @@ typedef lng ptrdiff_t;
 #if !defined(_MSC_VER) && !defined(_In_z_)
 # define _In_z_
 # define _Printf_format_string_
+# define __declspec(x)
 #endif
 
 #endif /* _SEEN_MONETDB_CONFIG_H */
diff --git a/gdk/gdk_private.h b/gdk/gdk_private.h
--- a/gdk/gdk_private.h
+++ b/gdk/gdk_private.h
@@ -135,7 +135,7 @@ int HEAPwarm(Heap *h)
        __attribute__((__visibility__("hidden")));
 oid MAXoid(BAT *i)
        __attribute__((__visibility__("hidden")));
-void MT_global_exit(int status)
+__declspec(noreturn) void MT_global_exit(int status)
        __attribute__((__noreturn__))
        __attribute__((__visibility__("hidden")));
 void MT_init_posix(void)
diff --git a/gdk/gdk_system.h b/gdk/gdk_system.h
--- a/gdk/gdk_system.h
+++ b/gdk/gdk_system.h
@@ -132,10 +132,10 @@ enum MT_thr_detach { MT_THR_JOINABLE, MT
 
 gdk_export int MT_create_thread(MT_Id *t, void (*function) (void *),
                                void *arg, enum MT_thr_detach d);
-gdk_export void MT_exit_thread(int status)
+__declspec(noreturn) gdk_export void MT_exit_thread(int status)
        __attribute__((__noreturn__));
 gdk_export void MT_exiting_thread(void);
-gdk_export void MT_global_exit(int status)
+__declspec(noreturn) gdk_export void MT_global_exit(int status)
        __attribute__((__noreturn__));
 gdk_export MT_Id MT_getpid(void);
 gdk_export int MT_join_thread(MT_Id t);
diff --git a/testing/Mtimeout.c b/testing/Mtimeout.c
--- a/testing/Mtimeout.c
+++ b/testing/Mtimeout.c
@@ -154,7 +154,7 @@ limit(char **argv)
 }
 
 
-static void usage(void)
+__declspec(noreturn) static void usage(void)
        __attribute__((__noreturn__));
 
 static void
diff --git a/testing/helpers.h b/testing/helpers.h
--- a/testing/helpers.h
+++ b/testing/helpers.h
@@ -25,7 +25,7 @@
 #define MAX(a,b) (((a)>(b))?(a):(b))
 #define MIN(a,b) (((a)<(b))?(a):(b))
 
-void ErrXit(char *text1, char *text2, int num)
+__declspec(noreturn) void ErrXit(char *text1, char *text2, int num)
        __attribute__((__noreturn__));
 FILE *Rfopen(char *name);
 FILE *Wfopen(char *name);
diff --git a/tools/merovingian/client/monetdb.c 
b/tools/merovingian/client/monetdb.c
--- a/tools/merovingian/client/monetdb.c
+++ b/tools/merovingian/client/monetdb.c
@@ -1088,7 +1088,7 @@ typedef enum {
        INHERIT
 } meroset;
 
-static void command_set(int argc, char *argv[], meroset type)
+__declspec(noreturn) static void command_set(int argc, char *argv[], meroset 
type)
        __attribute__((__noreturn__));
 
 static void
diff --git a/tools/mserver/mserver5.c b/tools/mserver/mserver5.c
--- a/tools/mserver/mserver5.c
+++ b/tools/mserver/mserver5.c
@@ -76,8 +76,8 @@ mserver_abort()
 }
 #endif
 
-static void usage(char *prog, int xit)
-__attribute__((__noreturn__));
+__declspec(noreturn) static void usage(char *prog, int xit)
+       __attribute__((__noreturn__));
 
 static void
 usage(char *prog, int xit)
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to