Lines Matching refs:g

81 dwarfstring_constructor(struct dwarfstring_s *g)  in dwarfstring_constructor()  argument
83 g->s_data = ""; in dwarfstring_constructor()
84 g->s_size = 0; in dwarfstring_constructor()
85 g->s_avail = 0; in dwarfstring_constructor()
86 g->s_malloc = FALSE; in dwarfstring_constructor()
91 dwarfstring_resize_to(struct dwarfstring_s *g,unsigned long newlen) in dwarfstring_resize_to() argument
95 g->s_size - g->s_avail; in dwarfstring_resize_to()
106 memcpy(b,g->s_data,lastpos); in dwarfstring_resize_to()
108 if (g->s_malloc) { in dwarfstring_resize_to()
109 free(g->s_data); in dwarfstring_resize_to()
110 g->s_data = 0; in dwarfstring_resize_to()
112 g->s_data = b; in dwarfstring_resize_to()
113 g->s_data[lastpos] = 0; in dwarfstring_resize_to()
114 g->s_size = newlen; in dwarfstring_resize_to()
115 g->s_avail = newlen - lastpos; in dwarfstring_resize_to()
116 g->s_malloc = TRUE; in dwarfstring_resize_to()
121 dwarfstring_reset(struct dwarfstring_s *g) in dwarfstring_reset() argument
123 if (!g->s_size) { in dwarfstring_reset()
127 g->s_avail = g->s_size; in dwarfstring_reset()
128 g->s_data[0] = 0; in dwarfstring_reset()
133 dwarfstring_constructor_fixed(struct dwarfstring_s *g,unsigned long len) in dwarfstring_constructor_fixed() argument
137 dwarfstring_constructor(g); in dwarfstring_constructor_fixed()
141 r = dwarfstring_resize_to(g,len); in dwarfstring_constructor_fixed()
149 dwarfstring_constructor_static(struct dwarfstring_s *g, in dwarfstring_constructor_static() argument
153 dwarfstring_constructor(g); in dwarfstring_constructor_static()
154 g->s_data = space; in dwarfstring_constructor_static()
155 g->s_data[0] = 0; in dwarfstring_constructor_static()
156 g->s_size = len; in dwarfstring_constructor_static()
157 g->s_avail = len; in dwarfstring_constructor_static()
158 g->s_malloc = FALSE; in dwarfstring_constructor_static()
163 dwarfstring_destructor(struct dwarfstring_s *g) in dwarfstring_destructor() argument
165 if (g->s_malloc) { in dwarfstring_destructor()
166 free(g->s_data); in dwarfstring_destructor()
167 g->s_data = 0; in dwarfstring_destructor()
168 g->s_malloc = 0; in dwarfstring_destructor()
170 dwarfstring_constructor(g); in dwarfstring_destructor()
178 dwarfstring_append_length(struct dwarfstring_s *g,char *str, in dwarfstring_append_length() argument
181 unsigned long lastpos = g->s_size - g->s_avail; in dwarfstring_append_length()
187 if (slen >= g->s_avail) { in dwarfstring_append_length()
190 newlen = g->s_size + slen+2; in dwarfstring_append_length()
191 r = dwarfstring_resize_to(g,newlen); in dwarfstring_append_length()
196 memcpy(g->s_data + lastpos,str,slen); in dwarfstring_append_length()
197 g->s_avail -= slen; in dwarfstring_append_length()
198 g->s_data[g->s_size - g->s_avail] = 0; in dwarfstring_append_length()
203 dwarfstring_append(struct dwarfstring_s *g,char *str) in dwarfstring_append() argument
211 return dwarfstring_append_length(g,str,dlen); in dwarfstring_append()
215 dwarfstring_string(struct dwarfstring_s *g) in dwarfstring_string() argument
217 return g->s_data; in dwarfstring_string()
221 dwarfstring_strlen(struct dwarfstring_s *g) in dwarfstring_strlen() argument
223 return g->s_size - g->s_avail; in dwarfstring_strlen()