X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fsn_comparator.c;h=583e15774d9ad93783272f2e555b3b3b1c72bbcc;hb=ebc1cf4a81e547c0cc239470ba76452a31fec572;hp=052731ca6f69395e6170a3a3984b6df496f3aee9;hpb=4abd9f75fbb6d766dd97a7efd1eb70700fc48966;p=sort-networks.git diff --git a/src/sn_comparator.c b/src/sn_comparator.c index 052731c..583e157 100644 --- a/src/sn_comparator.c +++ b/src/sn_comparator.c @@ -1,6 +1,6 @@ /** * collectd - src/sn_comparator.c - * Copyright (C) 2008 Florian octo Forster + * Copyright (C) 2008-2010 Florian octo Forster * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the @@ -16,7 +16,7 @@ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Authors: - * Florian octo Forster + * Florian octo Forster **/ #ifndef _ISOC99_SOURCE @@ -61,6 +61,12 @@ void sn_comparator_invert (sn_comparator_t *c) c->max = max; } /* void sn_comparator_invert */ +void sn_comparator_shift (sn_comparator_t *c, int sw, int inputs_num) +{ + c->min = (c->min + sw) % inputs_num; + c->max = (c->max + sw) % inputs_num; +} /* void sn_comparator_shift */ + void sn_comparator_swap (sn_comparator_t *c, int con0, int con1) { if (c->min == con0)