Changeset: e474892af9be for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e474892af9be Modified Files: buildtools/Mx/MxFcnDef.h clients/mapiclient/mclient.c clients/mapiclient/msqldump.c gdk/gdk_system.h monetdb5/modules/mal/tablet_sql.mx testing/Mtimeout.c testing/helpers.h tools/merovingian/client/monetdb.c tools/mserver/mserver5.c Branch: Aug2011 Log Message:
Added noreturn annotations. diffs (118 lines): diff --git a/buildtools/Mx/MxFcnDef.h b/buildtools/Mx/MxFcnDef.h --- a/buildtools/Mx/MxFcnDef.h +++ b/buildtools/Mx/MxFcnDef.h @@ -150,7 +150,7 @@ extern void ofile_printf(_In_z_ _Printf_format_string_ const char *, ...) __attribute__((__format__(__printf__, 1, 2))); extern void Fatal(const char *, _In_z_ _Printf_format_string_ const char *, ...) - __attribute__((__format__(__printf__, 2, 3))); + __attribute__((__format__(__printf__, 2, 3), __noreturn__)); extern void Error(_In_z_ _Printf_format_string_ const char *, ...) __attribute__((__format__(__printf__, 1, 2))); extern void Message(_In_z_ _Printf_format_string_ const char *, ...) diff --git a/clients/mapiclient/mclient.c b/clients/mapiclient/mclient.c --- a/clients/mapiclient/mclient.c +++ b/clients/mapiclient/mclient.c @@ -2350,6 +2350,9 @@ return errseen; } +static void usage(const char *prog, int xit) + __attribute__((__noreturn__)); + static void usage(const char *prog, int xit) { diff --git a/clients/mapiclient/msqldump.c b/clients/mapiclient/msqldump.c --- a/clients/mapiclient/msqldump.c +++ b/clients/mapiclient/msqldump.c @@ -50,6 +50,9 @@ #include "msqldump.h" #include "mprompt.h" +static void usage(const char *prog, int xit) + __attribute__((__noreturn__)); + static void usage(const char *prog, int xit) { diff --git a/gdk/gdk_system.h b/gdk/gdk_system.h --- a/gdk/gdk_system.h +++ b/gdk/gdk_system.h @@ -108,8 +108,10 @@ enum MT_thr_detach { MT_THR_JOINABLE, MT_THR_DETACHED }; 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); -gdk_export void MT_global_exit(int status); +gdk_export void MT_exit_thread(int status) + __attribute__((__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); gdk_export int MT_kill_thread(MT_Id t); diff --git a/monetdb5/modules/mal/tablet_sql.mx b/monetdb5/modules/mal/tablet_sql.mx --- a/monetdb5/modules/mal/tablet_sql.mx +++ b/monetdb5/modules/mal/tablet_sql.mx @@ -431,6 +431,8 @@ Reading is handled by a separate task as a preparation for mode parallelism @c +static void SQLloader(void *p) + __attribute__((__noreturn__)); static void SQLloader(void *p){ READERtask *task = (READERtask *)p; diff --git a/testing/Mtimeout.c b/testing/Mtimeout.c --- a/testing/Mtimeout.c +++ b/testing/Mtimeout.c @@ -154,6 +154,9 @@ } +static void usage(void) + __attribute__((__noreturn__)); + static void usage(void) { diff --git a/testing/helpers.h b/testing/helpers.h --- a/testing/helpers.h +++ b/testing/helpers.h @@ -25,7 +25,8 @@ #define MAX(a,b) (((a)>(b))?(a):(b)) #define MIN(a,b) (((a)<(b))?(a):(b)) -void ErrXit(char *text1, char *text2, int num); +void ErrXit(char *text1, char *text2, int num) + __attribute__((__noreturn__)); FILE *Rfopen(char *name); FILE *Wfopen(char *name); FILE *Afopen(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 @@ -976,6 +976,9 @@ INHERIT } meroset; +static void command_set(int argc, char *argv[], meroset type) + __attribute__((__noreturn__)); + static void command_set(int argc, char *argv[], meroset type) { diff --git a/tools/mserver/mserver5.c b/tools/mserver/mserver5.c --- a/tools/mserver/mserver5.c +++ b/tools/mserver/mserver5.c @@ -74,6 +74,9 @@ } #endif +static void usage(char *prog) + __attribute__((__noreturn__)); + static void usage(char *prog) { _______________________________________________ Checkin-list mailing list Checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list