/*
 * heap_foreach_segment.c
 */
#include "private.h"
/*--------------------------------------------------------- */
void
lub_heap_foreach_segment(lub_heap_t * this, lub_heap_foreach_fn * fn, void *arg)
{
	lub_heap_segment_t *segment;
	unsigned int i = 1;

	for (segment = &this->first_segment; segment; segment = segment->next) {
		/* call the client function */
		fn(segment, i++, (segment->words << 2), arg);
	}
}

/*--------------------------------------------------------- */