#include <array.h>
Public Attributes | |
| PIKE_MEMORY_OBJECT_MEMBERS | |
| array * | next |
| array * | prev |
| INT32 | size |
| INT32 | malloced_size |
| TYPE_FIELD | type_field |
| INT16 | flags |
| svalue * | item |
| svalue | real_item [1] |
|
|
ARRAY_* flags |
|
|
the array of svalues |
|
|
number of svalues that can fit in this array |
|
|
we need to keep track of all arrays |
|
|
|
|
|
Another pointer, so we don't have to search when freeing arrays |
|
|
|
|
|
number of svalues in this array |
|
|
A bitfield with one bit for each type of data in this array. Bits can be set that don't exist in the array. type_field is initialized to BIT_MIXED|BIT_UNFINISHED for newly allocated arrays so that they can be modified without having to update this. It should be set accurately when that's done, though. |
1.3.9.1