NAME

src/pmc/fixedfloatarray.pmc - fixed size array for floating point numbers only

DESCRIPTION

This class, FixedFloatArray, implements an array of fixed size which stored FLOATVALs. It uses Float PMCs to do all necessary conversions.

Functions

Methods

void destroy()
Destroys the array.
void init_int(INTVAL size)
Initializes the array.
PMC *clone()
Creates and returns a copy of the array.
PMC *get_iter()
Return an Iterator for this PMC.
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 key.
INTVAL get_integer_keyed(PMC *key)
Returns the integer value of the element at index *key.
FLOATVAL get_number_keyed_int(INTVAL key)
Returns the floating-point value of the element at index key.
FLOATVAL get_number_keyed(PMC *key)
Returns the floating-point value of the element at index *key.
STRING *get_string_keyed_int(INTVAL key)
Returns the Parrot string value of the element at index key.
STRING *get_string_keyed(PMC *key)
Returns the Parrot string value of the element at index *key.
PMC *get_pmc_keyed_int(INTVAL key)
Returns the PMC value of the element at index key.
PMC *get_pmc_keyed(PMC *key)
Returns the PMC value of the element at index *key.
void * get_pointer()
Return a pointer to the underlying data buffer. This is a C FLOATVAL* array and can be treated like any other array. This array should not be resized or freed.
void set_integer_native(INTVAL size)
Resizes the array to size elements.
void set_integer_keyed_int(INTVAL key, INTVAL value)
Sets the integer value of the element at index key to value.
void set_integer_keyed(PMC *key, INTVAL value)
Sets the integer value of the element at index key to value.
void set_number_keyed_int(INTVAL key, FLOATVAL value)
Sets the floating-point value of the element at index key to value.
void set_number_keyed(PMC *key, FLOATVAL value)
Sets the floating-point value of the element at index key to value.
void set_string_keyed_int(INTVAL key, STRING *value)
Sets the Parrot string value of the element at index key to value.
void set_string_keyed(PMC *key, STRING *value)
Sets the string value of the element at index key to value.
void set_pmc_keyed_int(INTVAL key, PMC *src)
Sets the PMC value of the element at index key to *src.
void set_pmc_keyed(PMC *key, PMC *value)
Sets the string value of the element at index key to value.
STRING *get_string()
STRING *get_repo()
Returns the Parrot string representation key
METHOD reverse()
Reverse the contents of the array.

SEE ALSO

docs/pdds/pdd17_basic_types.pod.