python-on-a-chip online compiler
tuple.h File Reference
Tuple Object Type. More...
Go to the source code of this file.
Data Structures | |
struct | PmTuple_s |
Tuple obj. More... | |
Typedefs | |
typedef struct PmTuple_s | PmTuple_t |
Tuple obj. | |
Functions | |
PmReturn_t | tuple_loadFromImg (PmMemSpace_t memspace, uint8_t const **paddr, pPmObj_t *r_ptuple) |
Creates a Tuple by loading a tuple image from memory. | |
PmReturn_t | tuple_new (uint16_t n, pPmObj_t *r_ptuple) |
Allocates space for a new Tuple. | |
PmReturn_t | tuple_replicate (pPmObj_t ptup, int16_t n, pPmObj_t *r_ptuple) |
Replicates a tuple, n number of times to create a new tuple. | |
PmReturn_t | tuple_getItem (pPmObj_t ptup, int16_t index, pPmObj_t *r_pobj) |
Gets the object in the tuple at the index. | |
PmReturn_t | tuple_print (pPmObj_t pobj) |
Prints out a tuple. |
Detailed Description
Tuple Object Type.
Tuple object type header.
Definition in file tuple.h.
Typedef Documentation
Tuple obj.
Immutable ordered sequence. Contains array of ptrs to objs.
Function Documentation
PmReturn_t tuple_getItem | ( | pPmObj_t | ptup, |
int16_t | index, | ||
pPmObj_t * | r_pobj | ||
) |
PmReturn_t tuple_loadFromImg | ( | PmMemSpace_t | memspace, |
uint8_t const ** | paddr, | ||
pPmObj_t * | r_ptuple | ||
) |
Creates a Tuple by loading a tuple image from memory.
Obtain space for tuple from the heap. Load all objs within the tuple img. Leave contents of paddr pointing one byte past end of last obj in tuple.
The tuple image has the following structure: -type: S8 - OBJ_TYPE_TUPLE -length U8 - N number of objects in the tuple. N objects follow in the stream.
- Parameters:
-
memspace Memory space. paddr Ptr to ptr to tuple in memspace r_ptuple Return by reference; new filled tuple
- Returns:
- Return status
PmReturn_t tuple_new | ( | uint16_t | n, |
pPmObj_t * | r_ptuple | ||
) |
PmReturn_t tuple_print | ( | pPmObj_t | pobj ) |
Prints out a tuple.
Uses obj_print() to print elements.
- Parameters:
-
pobj Object to print.
- Returns:
- Return status
PmReturn_t tuple_replicate | ( | pPmObj_t | ptup, |
int16_t | n, | ||
pPmObj_t * | r_ptuple | ||
) |
Generated on Tue Jul 12 2022 23:13:47 by 1.7.2