]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/staging/bcm/Queue.h
Merge branch 'master' into csb1725
[mv-sheeva.git] / drivers / staging / bcm / Queue.h
diff --git a/drivers/staging/bcm/Queue.h b/drivers/staging/bcm/Queue.h
new file mode 100644 (file)
index 0000000..e1f1da2
--- /dev/null
@@ -0,0 +1,31 @@
+/*************************************
+*      Queue.h
+**************************************/
+#ifndef        __QUEUE_H__
+#define        __QUEUE_H__
+
+
+
+#define ENQUEUEPACKET(_Head, _Tail,_Packet)    \
+do                                             \
+{                                               \
+    if (!_Head) {                           \
+               _Head = _Packet;                \
+        }                                      \
+       else {                                  \
+               (_Tail)->next = _Packet;        \
+        }                                       \
+       (_Packet)->next = NULL;                 \
+    _Tail = _Packet;                        \
+}while(0)
+#define DEQUEUEPACKET(Head, Tail )             \
+do                                             \
+{   if(Head)                   \
+       {                                            \
+        if (!Head->next) {                      \
+               Tail = NULL;                    \
+        }                                       \
+        Head = Head->next;                      \
+       }               \
+}while(0)
+#endif //__QUEUE_H__