Matt S Trout > Rakudo-Star-2012.08_001 > src/pmc/fixedfloatarray.pmc

Download:
Rakudo-Star-2012.08_001.tar.gz

Annotate this POD

Source  

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.

syntax highlighting: