summaryrefslogtreecommitdiff
path: root/src/libdatastruct/genset_iter.c
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2016-04-22 11:54:31 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2016-04-22 11:54:31 +0000
commitf6d5fcfa0fa2a62f9583fa44dbee035c0adfcc88 (patch)
tree206cd7e9606bf5488f70e6eddb3aadbb35bafe1b /src/libdatastruct/genset_iter.c
parente9fce4390ad8673239a51facd6bbd9ffb5eb7e68 (diff)
downloadskalibs-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.c19
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 ;
-}