ArchWizard

DGD/

source navigation ]
diff markup ]
identifier search ]
file search ]
Version: [ 1.0.a0 ] [ 1.1 ] [ 1.2 ] [ 1.2p1 ] [ 1.2p2 ] [ 1.2p3 ] [ 1.2p4 ] [ 1.2.151 ]

  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 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.