97 if (index < 0 || index >= ai->
nvalue)
174 for (i = 0; i < ai->
nvalue; i++)
230 for (i = 0; i < ai->
nvalue; i++)
270 valid_index = index >= 0 && index < li->
nelems;
312 assert (index >= 0 && index < li->nelems);
323 else if (index == li->
nelems - 1)
368 assert (i > index ? inc == -1 : inc == 1);
400 assert (index >= 0 && index < li->nelems);
426 assert (index >= 0 && index < li->nelems);
508 assert (index >= 0 && index < li->nelems);
522 if (index < li->cache_idx)
567 assert (index >= -1 && index < li->nelems);
588 else if (index < li->cache_idx)
#define dlisth_insert_after(ih, bh)
static int ai_api_length(VALUE_INDEXER *indexer, int *len)
static VALUE_INDEXER_IFS LIST_INDEXER_IFS_
static int li_api_length(VALUE_INDEXER *indexer, int *len)
#define ER_INTERFACE_NOT_SUPPORTED_OPERATION
int(* mapf)(void *, int, VALUE_AREA *, API_VALUE *)
enum check_purpose_s CHECK_PURPOSE
static LIST_INDEXER_ELEM * li_getf(LIST_INDEXER *li, int index)
static int ai_api_delete(VALUE_INDEXER *indexer, int index, VALUE_AREA **rva, API_VALUE **dbval)
static int li_api_get(VALUE_INDEXER *indexer, int index, VALUE_AREA **rva, API_VALUE **rv)
LIST_INDEXER_ELEM * cache_elem
static VALUE_INDEXER_IFS ARRAY_INDEXER_IFS_
int array_indexer_create(int nvalue, VALUE_INDEXER **rvi)
struct VALUE_AREA VALUE_AREA
static int ai_api_insert(VALUE_INDEXER *indexer, int index, VALUE_AREA *va, API_VALUE *dval)
#define ER_INTERFACE_GENERIC
static int li_api_check(VALUE_INDEXER *indexer, int index, CHECK_PURPOSE pup)
#define dlisth_delete(h_)
struct API_VALUE API_VALUE
static void ai_api_destroy(VALUE_INDEXER *indexer, void(*df)(VALUE_AREA *va, API_VALUE *db))
static int ai_api_set(VALUE_INDEXER *indexer, int index, VALUE_AREA *va, API_VALUE *dv)
int dlisth_map(dlisth *h, dlist_map_func func, void *arg)
static int ai_api_check(VALUE_INDEXER *indexer, int index, CHECK_PURPOSE pup)
static void li_api_destroy(VALUE_INDEXER *indexer, void(*df)(VALUE_AREA *va, API_VALUE *db))
static int li_api_insert(VALUE_INDEXER *indexer, int index, VALUE_AREA *va, API_VALUE *dval)
int list_indexer_create(VALUE_INDEXER **rvi)
static int li_api_map(VALUE_INDEXER *indexer, int(*mapf)(void *, int, VALUE_AREA *, API_VALUE *), void *arg)
static int li_api_delete(VALUE_INDEXER *indexer, int index, VALUE_AREA **rva, API_VALUE **dbval)
#define dlisth_is_empty(h)
static int ai_api_map(VALUE_INDEXER *indexer, int(*mapf)(void *, int, VALUE_AREA *, API_VALUE *), void *arg)
static int li_mapf(dlisth *h, void *arg, int *cont)
static int ai_api_get(VALUE_INDEXER *indexer, int index, VALUE_AREA **rva, API_VALUE **rv)
static int li_api_set(VALUE_INDEXER *indexer, int index, VALUE_AREA *va, API_VALUE *val)
#define ER_INTERFACE_NO_MORE_MEMORY