Procházet zdrojové kódy

PacketPassPriorityQueue, PacketPassFairQueue: add _GetMTU()

ambrop7 před 14 roky
rodič
revize
e1ba97e3c3

+ 7 - 0
flow/PacketPassFairQueue.c

@@ -270,6 +270,13 @@ void PacketPassFairQueue_PrepareFree (PacketPassFairQueue *m)
     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)
 {
     ASSERT(!m->freeing)

+ 7 - 0
flow/PacketPassFairQueue.h

@@ -112,6 +112,13 @@ void PacketPassFairQueue_Free (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.
  * Queue must not be in freeing state.

+ 7 - 0
flow/PacketPassPriorityQueue.c

@@ -166,6 +166,13 @@ void PacketPassPriorityQueue_PrepareFree (PacketPassPriorityQueue *m)
     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)
 {
     ASSERT(!m->freeing)

+ 7 - 0
flow/PacketPassPriorityQueue.h

@@ -100,6 +100,13 @@ void PacketPassPriorityQueue_Free (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.
  * Queue must not be in freeing state.