NAME
src/pmc/fixedbooleanarray.pmc - fixed size array for booleans only
DESCRIPTION
The FixedBooleanArray PMC implements an array of fixed size,
which stores booleans.
It uses the Boolean PMC for all conversions.
The FixedBooleanArray PMC is extended by the ResizableBooleanArray PMC.
Functions
- static UINTVAL get_size_in_bytes(UINTVAL size)Auxiliar function to avoid repeating the size evaluation.
Vtable functions
- void init()Initializes the array.
- void destroy()Destroys the array.
- PMC *clone()Creates and returns a copy of the array.
- INTVAL get_bool()Returns whether the array has any elements (meaning been initialized,
for a fixed sized array).
- INTVAL elements()
- INTVAL get_integer()Returns the number of elements in the array.
- INTVAL get_integer_keyed_int(INTVAL key)Returns the integer value of the element at index
- INTVAL get_integer_keyed(PMC *key)Returns the integer value of the element at index
- FLOATVAL get_number_keyed_int(INTVAL key)Returns the floating-point value of the element at index
- FLOATVAL get_number_keyed(PMC *key)Returns the floating-point value of the element at index
- STRING *get_string()Returns the Parrot string representation of the array.
- STRING *get_string_keyed_int(INTVAL key)Returns the Parrot string value of the element at index
- STRING *get_string_keyed(PMC *key)Returns the Parrot string value of the element at index
- PMC *get_pmc_keyed_int(INTVAL key)Returns the PMC value of the element at index
- PMC *get_pmc_keyed(PMC *key)Returns the PMC value of the element at index
- void set_integer_native(INTVAL size)Resizes the array to
- void set_integer_keyed_int(INTVAL key, INTVAL value)Sets the integer value of the element at index
- void set_integer_keyed(PMC *key, INTVAL value)Sets the integer value of the element at index
- void set_number_keyed_int(INTVAL key, FLOATVAL value)Sets the floating-point value of the element at index
- void set_number_keyed(PMC *key, FLOATVAL value)Sets the floating-point value of the element at index
- void set_string_keyed_int(INTVAL key, STRING *value)Sets the Parrot string value of the element at index
- void set_string_keyed(PMC *key, STRING *value)Sets the string value of the element at index
- void set_pmc_keyed_int(INTVAL key, PMC *src)Sets the PMC value of the element at index
- void set_pmc_keyed(PMC *key, PMC *value)Sets the string value of the element at index
- PMC *get_iter()Return a new iterator for SELF.
key.
*key.
key.
*key.
key.
*key.
key.
*key.
size elements.
key to value.
key to value.
key to value.
key to value.
key to value.
key to value.
key to *src.
key to value.
Freeze/thaw Interface
- void freeze(PMC *info)Used to archive the string.
- void thaw(PMC *info)Used to unarchive the string.
Methods
- METHOD fill(INTVAL fill)Sets all of the entires to true if fill is a true value,
otherwise sets them all to false.
SEE ALSO
docs/pdds/pdd17_basic_types.pod.
