[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