XQuartz: Mark functions _X_NORETURN
authorJeremy Huddleston <jeremyhu@apple.com>
Thu, 19 May 2011 21:39:22 +0000 (14:39 -0700)
committerJeremy Huddleston <jeremyhu@apple.com>
Sun, 22 May 2011 18:17:59 +0000 (11:17 -0700)
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
hw/xquartz/darwin.c
hw/xquartz/mach-startup/stub.c
hw/xquartz/quartzStartup.c

index e90c33e..fa8d4ce 100644 (file)
@@ -772,8 +772,8 @@ void ddxGiveUp( void )
  *      made to restore all original setting of the displays. Also all devices
  *      are closed.
  */
-void AbortDDX( void )
-{
+_X_NORETURN
+void AbortDDX( void ) {
     ErrorF( "   AbortDDX\n" );
     OsAbort();
 }
index 8319dd0..d8e4abd 100644 (file)
@@ -164,6 +164,7 @@ static void send_fd_handoff(int connected_fd, int launchd_fd) {
     close(connected_fd);
 }
 
+__attribute__((__noreturn__))
 static void signal_handler(int sig) {
     if(x11app_pid)
         kill(x11app_pid, sig);
index 00a9e48..25ef76e 100644 (file)
@@ -56,6 +56,7 @@ struct arg {
     char **envp;
 };
 
+_X_NORETURN
 static void server_thread (void *arg) {
     struct arg args = *((struct arg *)arg);
     free(arg);