the speedfactor case needs access to the weights.
This commit is contained in:
parent
500c0733fc
commit
80a00c8b0a
@ -1,5 +1,5 @@
|
|||||||
# ex:ts=8 sw=4:
|
# ex:ts=8 sw=4:
|
||||||
# $OpenBSD: Heuristics.pm,v 1.28 2013/10/12 13:53:35 espie Exp $
|
# $OpenBSD: Heuristics.pm,v 1.29 2013/10/12 14:11:23 espie Exp $
|
||||||
#
|
#
|
||||||
# Copyright (c) 2010-2013 Marc Espie <espie@openbsd.org>
|
# Copyright (c) 2010-2013 Marc Espie <espie@openbsd.org>
|
||||||
#
|
#
|
||||||
@ -25,7 +25,8 @@ package DPB::Heuristics;
|
|||||||
# for now, we don't create a separate object, we assume everything here is
|
# for now, we don't create a separate object, we assume everything here is
|
||||||
# "global"
|
# "global"
|
||||||
|
|
||||||
my (%weight, %bad_weight, %wrkdir, %needed_by, %pkgname);
|
my (%bad_weight, %wrkdir, %needed_by, %pkgname);
|
||||||
|
our %weight;
|
||||||
|
|
||||||
sub new
|
sub new
|
||||||
{
|
{
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# ex:ts=8 sw=4:
|
# ex:ts=8 sw=4:
|
||||||
# $OpenBSD: SpeedFactor.pm,v 1.1 2013/10/12 13:53:35 espie Exp $
|
# $OpenBSD: SpeedFactor.pm,v 1.2 2013/10/12 14:11:23 espie Exp $
|
||||||
#
|
#
|
||||||
# Copyright (c) 2010-2013 Marc Espie <espie@openbsd.org>
|
# Copyright (c) 2010-2013 Marc Espie <espie@openbsd.org>
|
||||||
#
|
#
|
||||||
@ -29,13 +29,13 @@ sub add
|
|||||||
{
|
{
|
||||||
my ($self, $v) = @_;
|
my ($self, $v) = @_;
|
||||||
$self->SUPER::add($v);
|
$self->SUPER::add($v);
|
||||||
$self->{weight} += $weight{$v};
|
$self->{weight} += $DPB::Heuristics::weight{$v};
|
||||||
}
|
}
|
||||||
|
|
||||||
sub remove
|
sub remove
|
||||||
{
|
{
|
||||||
my ($self, $v) = @_;
|
my ($self, $v) = @_;
|
||||||
$self->{weight} -= $weight{$v};
|
$self->{weight} -= $DPB::Heuristics::weight{$v};
|
||||||
$self->SUPER::remove($v);
|
$self->SUPER::remove($v);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -63,7 +63,7 @@ sub add
|
|||||||
{
|
{
|
||||||
my ($self, $v) = @_;
|
my ($self, $v) = @_;
|
||||||
$self->SUPER::add($v);
|
$self->SUPER::add($v);
|
||||||
$v->{weight} = $weight{$v};
|
$v->{weight} = $DPB::Heuristics::weight{$v};
|
||||||
$self->{bins}[find_bin($v->{weight})]->add($v);
|
$self->{bins}[find_bin($v->{weight})]->add($v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user