瀏覽代碼

Add XFER_INIT() macro.

tags/v0.9.3
Michael Brown 17 年之前
父節點
當前提交
a2b4252d5a
共有 2 個文件被更改,包括 14 次插入7 次删除
  1. 1
    7
      src/core/xfer.c
  2. 13
    0
      src/include/gpxe/xfer.h

+ 1
- 7
src/core/xfer.c 查看文件

402
  * connected when unplugged.  It will never generate messages, and
402
  * connected when unplugged.  It will never generate messages, and
403
  * will silently absorb all received messages.
403
  * will silently absorb all received messages.
404
  */
404
  */
405
-struct xfer_interface null_xfer = {
406
-	.intf = {
407
-		.dest = &null_xfer.intf,
408
-		.refcnt = NULL,
409
-	},
410
-	.op = &null_xfer_ops,
411
-};
405
+struct xfer_interface null_xfer = XFER_INIT ( &null_xfer_ops );

+ 13
- 0
src/include/gpxe/xfer.h 查看文件

183
 	xfer->op = op;
183
 	xfer->op = op;
184
 }
184
 }
185
 
185
 
186
+/**
187
+ * Initialise a static data transfer interface
188
+ *
189
+ * @v operations		Data transfer interface operations
190
+ */
191
+#define XFER_INIT( operations ) {			\
192
+		.intf = {				\
193
+			.dest = &null_xfer.intf,	\
194
+			.refcnt = NULL,			\
195
+		},					\
196
+		.op = operations,			\
197
+	}
198
+
186
 /**
199
 /**
187
  * Get data transfer interface from generic object communication interface
200
  * Get data transfer interface from generic object communication interface
188
  *
201
  *

Loading…
取消
儲存