diff options
author | Laurent Bercot <ska-skaware@skarnet.org> | 2016-04-22 11:54:31 +0000 |
---|---|---|
committer | Laurent Bercot <ska-skaware@skarnet.org> | 2016-04-22 11:54:31 +0000 |
commit | f6d5fcfa0fa2a62f9583fa44dbee035c0adfcc88 (patch) | |
tree | 206cd7e9606bf5488f70e6eddb3aadbb35bafe1b /src/libdatastruct/genset_iter.c | |
parent | e9fce4390ad8673239a51facd6bbd9ffb5eb7e68 (diff) | |
download | skalibs-f6d5fcfa0fa2a62f9583fa44dbee035c0adfcc88.tar.xz |
Fix closecb support wherever a unixmessage may get dropped; add closecb support to unixconnection
Diffstat (limited to 'src/libdatastruct/genset_iter.c')
-rw-r--r-- | src/libdatastruct/genset_iter.c | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/src/libdatastruct/genset_iter.c b/src/libdatastruct/genset_iter.c deleted file mode 100644 index f78945d..0000000 --- a/src/libdatastruct/genset_iter.c +++ /dev/null @@ -1,19 +0,0 @@ -/* ISC license. */ - -#include <skalibs/bitarray.h> -#include <skalibs/functypes.h> -#include <skalibs/genset.h> - -unsigned int genset_iter_nocancel (genset *g, unsigned int n, iterfunc_t_ref f, void *stuff) -{ - unsigned char bits[bitarray_div8(n)] ; - unsigned int i = 0, j = 0, m = genset_n(g) ; - bitarray_setn(bits, 0, n) ; - for (; i < g->sp ; i++) if (g->freelist[i] < n) bitarray_clear(bits, g->freelist[i]) ; - for (i = 0 ; (i < n) && (j < m) ; i++) if (bitarray_peek(bits, i)) - { - j++ ; - if (!(*f)(g->storage + i * g->esize, stuff)) break ; - } - return i ; -} |