patch-2.4.3 linux/include/linux/tqueue.h
Next file: linux/include/linux/trdevice.h
Previous file: linux/include/linux/sysctl.h
Back to the patch index
Back to the overall index
- Lines: 26
- Date:
Mon Mar 26 15:48:11 2001
- Orig file:
v2.4.2/linux/include/linux/tqueue.h
- Orig date:
Thu Jan 4 14:50:46 2001
diff -u --recursive --new-file v2.4.2/linux/include/linux/tqueue.h linux/include/linux/tqueue.h
@@ -42,6 +42,25 @@
void *data; /* argument to function */
};
+/*
+ * Emit code to initialise a tq_struct's routine and data pointers
+ */
+#define PREPARE_TQUEUE(_tq, _routine, _data) \
+ do { \
+ (_tq)->routine = _routine; \
+ (_tq)->data = _data; \
+ } while (0)
+
+/*
+ * Emit code to initialise all of a tq_struct
+ */
+#define INIT_TQUEUE(_tq, _routine, _data) \
+ do { \
+ INIT_LIST_HEAD(&(_tq)->list); \
+ (_tq)->sync = 0; \
+ PREPARE_TQUEUE((_tq), (_routine), (_data)); \
+ } while (0)
+
typedef struct list_head task_queue;
#define DECLARE_TASK_QUEUE(q) LIST_HEAD(q)
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)