Home | History | Annotate | Download | only in m_debuginfo

Lines Matching refs:wa

68 static void init_WordArray ( WordArray* wa )
70 wa->tab = NULL;
71 wa->tab_size = 0;
72 wa->tab_used = 0;
75 static void free_WordArray ( WordArray* wa )
77 if (wa->tab) {
78 vg_assert(wa->tab_size > 0);
79 ML_(dinfo_free)(wa->tab);
81 init_WordArray(wa);
84 static void addto_WordArray ( WordArray* wa, Word w )
90 (HChar*)w, wa->tab_used+1);
92 if (wa->tab_used < wa->tab_size) {
96 if (0) VG_(printf)("EXPAND ARRAY from %d\n", wa->tab_size);
97 vg_assert(wa->tab_used == wa->tab_size);
98 vg_assert( (wa->tab_size == 0 && wa->tab == NULL)
99 || (wa->tab_size != 0 && wa->tab != NULL) );
100 new_size = wa->tab_size == 0 ? 8 : 2 * wa->tab_size;
103 for (i = 0; i < wa->tab_used; i++)
104 new_tab[i] = wa->tab[i];
105 wa->tab_size = new_size;
106 if (wa->tab)
107 ML_(dinfo_free)(wa->tab);
108 wa->tab = new_tab;
111 vg_assert(wa->tab_used < wa->tab_size);
112 vg_assert(wa->tab_size > 0);
113 wa->tab[wa->tab_used] = w;
114 wa->tab_used++;
117 static Word index_WordArray ( /*OUT*/Bool* inRange, WordArray* wa, Int i )
120 if (i >= 0 && i < wa->tab_used) {
122 return wa->tab[i];