|
|
1 struct _array_ {
2 unsigned short size; /* number of elements */
3 Uint ref; /* number of references */
4 Uint tag; /* used in sorting */
5 Uint odcount; /* last destructed object count */
6 value *elts; /* elements */
7 struct _maphash_ *hashed; /* hashed mapping elements */
8 struct _arrref_ *primary; /* primary reference */
9 };
10
11 typedef struct _abchunk_ abchunk; /* array backup chunk */
12
13 extern void arr_init P((unsigned int));
14 extern array *arr_alloc P((unsigned int));
15 extern array *arr_new P((dataspace*, long));
16 extern array *arr_ext_new P((dataspace*, long));
17 # define arr_ref(a) ((a)->ref++)
18 extern void arr_del P((array*));
19 extern void arr_freeall P((void));
20
21 extern Uint arr_put P((array*));
22 extern void arr_clear P((void));
23
24 extern void arr_backup P((abchunk**, array*));
25 extern void arr_commit P((abchunk**, dataplane*, int));
26 extern void arr_discard P((abchunk**));
27
28 extern array *arr_add P((dataspace*, array*, array*));
29 extern array *arr_sub P((dataspace*, array*, array*));
30 extern array *arr_intersect P((dataspace*, array*, array*));
31 extern array *arr_setadd P((dataspace*, array*, array*));
32 extern array *arr_setxadd P((dataspace*, array*, array*));
33 extern unsigned short arr_index P((array*, long));
34 extern void arr_ckrange P((array*, long, long));
35 extern array *arr_range P((dataspace*, array*, long, long));
36
37 extern array *map_new P((dataspace*, long));
38 extern void map_sort P((array*));
39 extern void map_compact P((dataspace*, array*));
40 extern unsigned short map_size P((dataspace*, array*));
41 extern array *map_add P((dataspace*, array*, array*));
42 extern array *map_sub P((dataspace*, array*, array*));
43 extern array *map_intersect P((dataspace*, array*, array*));
44 extern value *map_index P((dataspace*, array*, value*, value*));
45 extern array *map_range P((dataspace*, array*, value*, value*));
46 extern array *map_indices P((dataspace*, array*));
47 extern array *map_values P((dataspace*, array*));
48
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.