資源簡介
C語言實現的加權調度算法,加權調度算法,可用于多網絡接口上的數據包調度,
代碼片段和文件信息
#include?“data_mgmt.h“
static?int?RRW_gcd(int?xint?y)
{
int?ret?=?-1;
int?t;
for(;;)
{
t?=?x?%?y;
if(t?>?0)
{
x?=?y;
y?=?t;
}
else
{
return?y;
}
}
return?ret;
}
//?Add?a?weighted?item.
int?RRW_add_item(NET_DEV_RRW?*?rrwNET_DEV_INDEX_T?net_indexint?weight)
{
int?ret?=?0;
NET_DEV_INTERFACE_SCH_WHT_S?net_item;
net_item.net_interface?=?net_index;
net_item.weight?=?weight;
net_item.EffectiveWeight?=?weight;
net_item.CurrentWeight?=?0;
/*if(weight?>?0)
{
if(rrw->gcd?==?0)
{
rrw->gcd??=?weight;
rrw->maxW?=?weight;
rrw->i? ?=?-1;
rrw->cw???=?0;
}
else
{
rrw->gcd?=?RRW_gcd(rrw->gcd?weight);
if(rrw->maxW? {
rrw->maxW?=?weight;
}
}
}
if(rrw->n?(NET_DEV_INDEX_MAX-1))
{
rrw->net_items[rrw->n]?=?net_item;
rrw->n++;
}*/
if(rrw->n?(NET_DEV_INDEX_MAX-1))
{
rrw->net_items[rrw->n]?=?net_item;
rrw->n++;
}
return?ret;
}
//?RemoveAll?removes?all?weighted?items.
int?RRW_remove
- 上一篇:SVPWM的原理及法則推導和控制算法詳解.pdf
- 下一篇:51單片機四位數碼管顯示
評論
共有 條評論