summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2010-05-12 16:48:08 -0700
committerKeith Packard <keithp@keithp.com>2010-05-12 16:48:08 -0700
commit59857ee5da5f1f3f4900292581b9586477513211 (patch)
tree5155d9b62953768fc645573c78ca0fae8438bdaa /include
parent21ceae9002c6364deb3d074cf2da7d3864cf6879 (diff)
parent432cbbec194e47bf2a117c9302146e786c8a4ee1 (diff)
Merge remote branch 'dottedmag/for-keithp'
Diffstat (limited to 'include')
-rw-r--r--include/misc.h6
-rw-r--r--include/os.h7
2 files changed, 8 insertions, 5 deletions
diff --git a/include/misc.h b/include/misc.h
index c7add253e..e4bdee480 100644
--- a/include/misc.h
+++ b/include/misc.h
@@ -106,6 +106,12 @@ typedef unsigned long ATOM;
#define X_DEPRECATED
#endif
+#if defined(__GNUC__) && (__GNUC__ > 2)
+#define X_NORETURN __attribute__((noreturn))
+#else
+#define X_NORETURN
+#endif
+
#ifndef _XTYPEDEF_CALLBACKLISTPTR
typedef struct _CallbackList *CallbackListPtr; /* also in dix.h */
#define _XTYPEDEF_CALLBACKLISTPTR
diff --git a/include/os.h b/include/os.h
index 7f358eeaf..d34e056ed 100644
--- a/include/os.h
+++ b/include/os.h
@@ -299,7 +299,7 @@ extern _X_EXPORT void OsBlockSignals (void);
extern _X_EXPORT void OsReleaseSignals (void);
-extern _X_EXPORT void OsAbort (void);
+extern _X_EXPORT void OsAbort (void) X_NORETURN;
#if !defined(WIN32)
extern _X_EXPORT int System(char *);
@@ -547,10 +547,7 @@ extern _X_EXPORT void FreeAuditTimer(void);
extern _X_EXPORT void AuditF(const char *f, ...) _printf_attribute(1,2);
extern _X_EXPORT void VAuditF(const char *f, va_list args);
extern _X_EXPORT void FatalError(const char *f, ...) _printf_attribute(1,2)
-#if defined(__GNUC__) && (__GNUC__ > 2)
-__attribute((noreturn))
-#endif
-;
+ X_NORETURN;
#ifdef DEBUG
#define DebugF ErrorF