pike.git/
src/
array.c
Branch:
Tag:
Non-build tags
All tags
No tags
1996-03-24
1996-03-24 14:19:47 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>
2a129b32b237a4d9cbd927dfc4a5f8bfe0e7c889 (
23
lines) (+
9
/-
14
)
[
Show
|
Annotate
]
Branch:
2a129b32b237a4d9cbd927dfc4a5f8bfe0e7c889
now resets all allocated arrays to zero
Rev: src/array.c:1.8
Rev: src/array.h:1.5
37:
* NOTE: the new array have zero references */
-
struct array *allocate_array
_no_init
(INT32 size,INT32 extra_space)
+
struct array *
low_
allocate_array(INT32 size,INT32 extra_space)
{ struct array *v;
-
+
INT32 e;
if(size == 0) {
67:
empty_array.next=v; v->next->prev=v;
-
return
v;
+
for(e=0;e<v->size;e++)
+
{
+
ITEM(
v
)[e].type=T_INT
;
+
ITEM(v)[e].subtype=NUMBER_NUMBER;
+
ITEM(v)[e].u.integer=0;
}
-
struct
array
*allocate_array(INT32
size)
-
{
-
INT32 e
;
-
struct array *a;
-
a=allocate_array_no_init(size,0);
-
for(e=0;e<a->size;e++)
-
{
-
ITEM(a)[e].type=T_INT;
-
ITEM(a)[e].subtype=NUMBER_NUMBER;
-
ITEM(a)[e].u.integer=0;
+
return
v
;
}
-
return a;
-
}
+
/* * Free an array without freeing the values inside it