- pool->head = 0;
- pool->tail = pool->count -1;
- for( i32 ib=0; ib < pool->count; ib++ ){
- void *vb = vg_pool_item( pool, ib );
- vg_pool_node *nb = vg_pool_nodeptr( pool, vb );
-
- i32 ia = ib-1, ic = ib+1;
- nb->l = ia>=0? ia: VG_POOL_NIL,
- nb->r = ic<pool->count? ic: VG_POOL_NIL;
+ pool->head = 1;
+ pool->tail = pool->count;
+ for( u16 ib=1; ib <= pool->count; ib++ ){
+ vg_pool_node *nb = vg_pool_nodeptr( pool, ib );
+
+ u16 ia = ib-1, ic = ib+1;
+ nb->l = ia;
+ nb->r = ic<=pool->count? ic: 0;