| parrotcode: fixed size array for integers only | |
| Contents | PMCs |

src/pmc/fixedintegerarray.pmc - fixed size array for integers only

This class, FixedIntegerArray, implements an array of fixed size which stores INTVALs. It uses Integer PMCs for all of the conversions.


void init()PMC instantiate_str(STRING *rep, INTVAL flags)rep,
which is a string "(el0,
el1,
...)".
flags may have the PObj_constant_FLAG bit set,
which will be honored to create a PMC in the constant PMC pool.
void destroy()PMC *clone()INTVAL get_bool()INTVAL elements()INTVAL get_integer()INTVAL get_integer_keyed_int(INTVAL key)key.
INTVAL get_integer_keyed(PMC *key)*key.
FLOATVAL get_number_keyed_int(INTVAL key)key.
FLOATVAL get_number_keyed(PMC *key)*key.
STRING *get_string_keyed_int(INTVAL key)key.
STRING *get_repr()key.
STRING *get_string_keyed(PMC *key)*key.
PMC *get_pmc_keyed_int(INTVAL key)key.
PMC *get_pmc_keyed(PMC *key)*key.
void set_integer_native(INTVAL size)size elements.
void set_integer_keyed_int(INTVAL key, INTVAL value)key to value.
void set_integer_keyed(PMC *key, INTVAL value)key to value.
void set_number_keyed_int(INTVAL key, FLOATVAL value)key to value.
void set_number_keyed(PMC *key, FLOATVAL value)key to value.
void set_string_keyed_int(INTVAL key, STRING *value)key to value.
void set_string_keyed(PMC *key, STRING *value)key to value.
void set_pmc_keyed_int(INTVAL key, PMC *src)key to *src.
void set_pmc_keyed(PMC *key, PMC *value)key to value.
void visit(visit_info *info)*info is the visit info,
(see include/parrot/pmc_freeze.h).
void freeze(visit_info *info)void thaw(visit_info *info)
docs/pdds/pdd17_basic_types.pod.
|
|
|