@@ -125,12 +125,7 @@ int v_length(var_t *var) {
125125/*
126126 * return array element pointer
127127 */
128- #if defined(OS_ADDR16 )
129- var_t * v_getelemptr (var_t * v , word index )
130- #else
131- var_t * v_getelemptr (var_t * v , dword index )
132- #endif
133- {
128+ var_t * v_getelemptr (var_t * v , dword index ) {
134129 if (v -> type == V_ARRAY ) {
135130 if (index < v -> v .a .size )
136131 return (var_t * ) (v -> v .a .ptr + (index * sizeof (var_t )));
@@ -147,19 +142,10 @@ var_t *v_getelemptr(var_t *v, dword index)
147142/*
148143 * resize an existing array
149144 */
150- #if defined(OS_ADDR16 )
151- void v_resize_array (var_t * v , word size )
152- #else
153- void v_resize_array (var_t * v , dword size )
154- #endif
155- {
145+ void v_resize_array (var_t * v , dword size ) {
156146 byte * prev ;
157147 var_t * elem ;
158- #if defined(OS_ADDR16 )
159- word i ;
160- #else
161148 dword i ;
162- #endif
163149
164150 if (v -> type == V_ARRAY ) {
165151 if (size < 0 ) {
@@ -183,15 +169,9 @@ void v_resize_array(var_t *v, dword size)
183169 v_free (elem );
184170 }
185171
186- #if defined(OS_ADDR32 )
187172 // do not resize array
188173 prev = NULL ;
189- #else
190- // resize & copy
191- prev = v -> v .a .ptr ;
192- v -> v .a .ptr = tmp_alloc (size * sizeof (var_t ));
193- memcpy (v -> v .a .ptr , prev , size * sizeof (var_t ));
194- #endif
174+
195175 // array data
196176 v -> v .a .size = size ;
197177 v -> v .a .ubound [0 ] = v -> v .a .lbound [0 ] + (size - 1 );
@@ -203,8 +183,6 @@ void v_resize_array(var_t *v, dword size)
203183 }
204184 } else if (v -> v .a .size < size ) {
205185 // resize up
206-
207- #if defined(OS_ADDR32 )
208186 // if there is space do not resize
209187 if (v -> v .a .size == 0 ) {
210188 prev = v -> v .a .ptr ;
@@ -216,17 +194,10 @@ void v_resize_array(var_t *v, dword size)
216194 v -> v .a .ptr = tmp_alloc ((size + ARR_ALLOC ) * sizeof (var_t ));
217195 if (v -> v .a .size > 0 )
218196 memcpy (v -> v .a .ptr , prev , v -> v .a .size * sizeof (var_t ));
219- } else
197+ } else {
220198 prev = NULL ;
199+ }
221200 }
222- #else
223- // resize & copy
224- prev = v -> v .a .ptr ;
225- v -> v .a .ptr = tmp_alloc (size * sizeof (var_t ));
226- if (v -> v .a .size > 0 ) {
227- memcpy (v -> v .a .ptr , prev , v -> v .a .size * sizeof (var_t ));
228- }
229- #endif
230201
231202 // init vars
232203 for (i = v -> v .a .size ; i < size ; i ++ ) {
@@ -289,30 +260,17 @@ var_t *v_new_matrix(int r, int c) {
289260/*
290261 * create array
291262 */
292- #if defined(OS_ADDR16 )
293- void v_toarray1 (var_t * v , word r )
294- #else
295- void v_toarray1 (var_t * v , dword r )
296- #endif
297- {
263+ void v_toarray1 (var_t * v , dword r ) {
298264 var_t * e ;
299- #if defined(OS_ADDR16 )
300- word i ;
301- #else
302265 dword i ;
303- #endif
304266
305267 v_free (v );
306268 v -> type = V_ARRAY ;
307269
308270 if (r > 0 ) {
309271 // create data
310272 v -> v .a .size = r ;
311- #if defined(OS_ADDR32 )
312273 v -> v .a .ptr = tmp_alloc (sizeof (var_t ) * (v -> v .a .size + ARR_ALLOC ));
313- #else
314- v -> v .a .ptr = tmp_alloc (sizeof (var_t ) * v -> v .a .size );
315- #endif
316274 for (i = 0 ; i < r ; i ++ ) {
317275 e = (var_t * ) (v -> v .a .ptr + (sizeof (var_t ) * i ));
318276 v_init (e );
0 commit comments