Add XFER_INIT() macro.
authorMichael Brown <mcb30@etherboot.org>
Tue, 22 Jan 2008 18:48:47 +0000 (18:48 +0000)
committerMichael Brown <mcb30@etherboot.org>
Tue, 22 Jan 2008 18:48:47 +0000 (18:48 +0000)
src/core/xfer.c
src/include/gpxe/xfer.h

index e850347..14c77d6 100644 (file)
@@ -402,10 +402,4 @@ struct xfer_interface_operations null_xfer_ops = {
  * connected when unplugged.  It will never generate messages, and
  * will silently absorb all received messages.
  */
  * connected when unplugged.  It will never generate messages, and
  * will silently absorb all received messages.
  */
-struct xfer_interface null_xfer = {
-       .intf = {
-               .dest = &null_xfer.intf,
-               .refcnt = NULL,
-       },
-       .op = &null_xfer_ops,
-};
+struct xfer_interface null_xfer = XFER_INIT ( &null_xfer_ops );
index c75fa00..9575bf6 100644 (file)
@@ -183,6 +183,19 @@ static inline void xfer_init ( struct xfer_interface *xfer,
        xfer->op = op;
 }
 
        xfer->op = op;
 }
 
+/**
+ * Initialise a static data transfer interface
+ *
+ * @v operations               Data transfer interface operations
+ */
+#define XFER_INIT( operations ) {                      \
+               .intf = {                               \
+                       .dest = &null_xfer.intf,        \
+                       .refcnt = NULL,                 \
+               },                                      \
+               .op = operations,                       \
+       }
+
 /**
  * Get data transfer interface from generic object communication interface
  *
 /**
  * Get data transfer interface from generic object communication interface
  *