[launchd-changes] [23063] trunk/launchd/src/launchd_runtime.c

source_changes at macosforge.org source_changes at macosforge.org
Wed Feb 14 11:51:28 PST 2007


Revision: 23063
          http://trac.macosforge.org/projects/launchd/changeset/23063
Author:   zarzycki at apple.com
Date:     2007-02-14 11:51:27 -0800 (Wed, 14 Feb 2007)

Log Message:
-----------
Macros for fun and profit.

Modified Paths:
--------------
    trunk/launchd/src/launchd_runtime.c

Modified: trunk/launchd/src/launchd_runtime.c
===================================================================
--- trunk/launchd/src/launchd_runtime.c	2007-02-14 19:41:31 UTC (rev 23062)
+++ trunk/launchd/src/launchd_runtime.c	2007-02-14 19:51:27 UTC (rev 23063)
@@ -164,31 +164,18 @@
 		} else {
 			flags_off = flags_buf;
 		}
-		if (flags & EV_ADD) {
-			flags_off += sprintf(flags_off, "EV_ADD");
-			flags &= ~EV_ADD;
-		} else if (flags & EV_DELETE) {
-			flags_off += sprintf(flags_off, "EV_DELETE");
-			flags &= ~EV_DELETE;
-		} else if (flags & EV_ENABLE) {
-			flags_off += sprintf(flags_off, "EV_ENABLE");
-			flags &= ~EV_ENABLE;
-		} else if (flags & EV_DISABLE) {
-			flags_off += sprintf(flags_off, "EV_DISABLE");
-			flags &= ~EV_DISABLE;
-		} else if (flags & EV_ONESHOT) {
-			flags_off += sprintf(flags_off, "EV_ONESHOT");
-			flags &= ~EV_ONESHOT;
-		} else if (flags & EV_CLEAR) {
-			flags_off += sprintf(flags_off, "EV_CLEAR");
-			flags &= ~EV_CLEAR;
-		} else if (flags & EV_EOF) {
-			flags_off += sprintf(flags_off, "EV_EOF");
-			flags &= ~EV_EOF;
-		} else if (flags & EV_ERROR) {
-			flags_off += sprintf(flags_off, "EV_ERROR");
-			flags &= ~EV_ERROR;
-		} else {
+
+#define FLAGIF(f) if (flags & f) { flags_off += sprintf(flags_off, #f); flags &= ~f; }
+
+		FLAGIF(EV_ADD)
+		else FLAGIF(EV_DELETE)
+		else FLAGIF(EV_ENABLE)
+		else FLAGIF(EV_DISABLE)
+		else FLAGIF(EV_ONESHOT)
+		else FLAGIF(EV_CLEAR)
+		else FLAGIF(EV_EOF)
+		else FLAGIF(EV_ERROR)
+		else {
 			flags_off += sprintf(flags_off, "0x%x", flags);
 			flags = 0;
 		}

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/launchd-changes/attachments/20070214/8c7649aa/attachment.html


More information about the launchd-changes mailing list