tr_bandwidth* tr_bandwidthNew( tr_session * session, tr_bandwidth * parent ) { tr_bandwidth * b = tr_new0( tr_bandwidth, 1 ); b->session = session; b->children = tr_ptrArrayNew( ); b->peers = tr_ptrArrayNew( ); b->magicNumber = MAGIC_NUMBER; b->band[TR_UP].honorParentLimits = TRUE; b->band[TR_DOWN].honorParentLimits = TRUE; tr_bandwidthSetParent( b, parent ); return b; }
void tr_bandwidthConstruct( tr_bandwidth * b, tr_session * session, tr_bandwidth * parent ) { static unsigned int uniqueKey = 0; b->session = session; b->children = TR_PTR_ARRAY_INIT; b->magicNumber = BANDWIDTH_MAGIC_NUMBER; b->uniqueKey = uniqueKey++; b->band[TR_UP].honorParentLimits = true; b->band[TR_DOWN].honorParentLimits = true; tr_bandwidthSetParent( b, parent ); }