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
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list