浏览代码

PacketPassPriorityQueue, PacketPassFairQueue: add _GetMTU()

ambrop7 14 年之前
父节点
当前提交
e1ba97e3c3
共有 4 个文件被更改,包括 28 次插入0 次删除
  1. 7 0
      flow/PacketPassFairQueue.c
  2. 7 0
      flow/PacketPassFairQueue.h
  3. 7 0
      flow/PacketPassPriorityQueue.c
  4. 7 0
      flow/PacketPassPriorityQueue.h

+ 7 - 0
flow/PacketPassFairQueue.c

@@ -270,6 +270,13 @@ void PacketPassFairQueue_PrepareFree (PacketPassFairQueue *m)
     m->freeing = 1;
     m->freeing = 1;
 }
 }
 
 
+int PacketPassFairQueue_GetMTU (PacketPassFairQueue *m)
+{
+    DebugObject_Access(&m->d_obj);
+    
+    return PacketPassInterface_GetMTU(m->output);
+}
+
 void PacketPassFairQueueFlow_Init (PacketPassFairQueueFlow *flow, PacketPassFairQueue *m)
 void PacketPassFairQueueFlow_Init (PacketPassFairQueueFlow *flow, PacketPassFairQueue *m)
 {
 {
     ASSERT(!m->freeing)
     ASSERT(!m->freeing)

+ 7 - 0
flow/PacketPassFairQueue.h

@@ -112,6 +112,13 @@ void PacketPassFairQueue_Free (PacketPassFairQueue *m);
  */
  */
 void PacketPassFairQueue_PrepareFree (PacketPassFairQueue *m);
 void PacketPassFairQueue_PrepareFree (PacketPassFairQueue *m);
 
 
+/**
+ * Returns the MTU of the queue.
+ *
+ * @param m the object
+ */
+int PacketPassFairQueue_GetMTU (PacketPassFairQueue *m);
+
 /**
 /**
  * Initializes a queue flow.
  * Initializes a queue flow.
  * Queue must not be in freeing state.
  * Queue must not be in freeing state.

+ 7 - 0
flow/PacketPassPriorityQueue.c

@@ -166,6 +166,13 @@ void PacketPassPriorityQueue_PrepareFree (PacketPassPriorityQueue *m)
     m->freeing = 1;
     m->freeing = 1;
 }
 }
 
 
+int PacketPassPriorityQueue_GetMTU (PacketPassPriorityQueue *m)
+{
+    DebugObject_Access(&m->d_obj);
+    
+    return PacketPassInterface_GetMTU(m->output);
+}
+
 void PacketPassPriorityQueueFlow_Init (PacketPassPriorityQueueFlow *flow, PacketPassPriorityQueue *m, int priority)
 void PacketPassPriorityQueueFlow_Init (PacketPassPriorityQueueFlow *flow, PacketPassPriorityQueue *m, int priority)
 {
 {
     ASSERT(!m->freeing)
     ASSERT(!m->freeing)

+ 7 - 0
flow/PacketPassPriorityQueue.h

@@ -100,6 +100,13 @@ void PacketPassPriorityQueue_Free (PacketPassPriorityQueue *m);
  */
  */
 void PacketPassPriorityQueue_PrepareFree (PacketPassPriorityQueue *m);
 void PacketPassPriorityQueue_PrepareFree (PacketPassPriorityQueue *m);
 
 
+/**
+ * Returns the MTU of the queue.
+ *
+ * @param m the object
+ */
+int PacketPassPriorityQueue_GetMTU (PacketPassPriorityQueue *m);
+
 /**
 /**
  * Initializes a queue flow.
  * Initializes a queue flow.
  * Queue must not be in freeing state.
  * Queue must not be in freeing state.