Revision
23063
Author
zarzycki@apple.com
Date
2007-02-14 11:51:27 -0800 (Wed, 14 Feb 2007)

Log Message

Macros for fun and profit.

Modified Paths

Diff

Modified: trunk/launchd/src/launchd_runtime.c (23062 => 23063)


--- 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;
 		}