65#ifndef __S2_BLKARRAY_LIST_H__
66#define __S2_BLKARRAY_LIST_H__
69#include <sphinxbase/prim_type.h>
89#define blkarray_list_ptr(l,r,c) ((l)->ptr[r][c])
90#define blkarray_list_maxblks(l) ((l)->maxblks)
91#define blkarray_list_blksize(l) ((l)->blksize)
92#define blkarray_list_n_valid(l) ((l)->n_valid)
93#define blkarray_list_cur_row(l) ((l)->cur_row)
94#define blkarray_list_cur_row_free(l) ((l)->cur_row_free)
104blkarray_list_t *_blkarray_list_init (int32 maxblks, int32 blksize);
111blkarray_list_t *blkarray_list_init (
void );
116void blkarray_list_free(blkarray_list_t *bl);
126int32 blkarray_list_append (blkarray_list_t *,
void *data);
133void blkarray_list_reset (blkarray_list_t *);
137void * blkarray_list_get(blkarray_list_t *, int32 n);