tuple.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __TUPLE_H__
00017 #define __TUPLE_H__
00018
00019
00032 typedef struct PmTuple_s
00033 {
00035 PmObjDesc_t od;
00036
00043 int16_t length;
00044
00046 pPmObj_t val[1];
00047 } PmTuple_t,
00048 *pPmTuple_t;
00049
00050
00051 #define tuple_copy(src, dest) tuple_replicate((src), 1, (dest))
00052
00053
00072 PmReturn_t tuple_loadFromImg(PmMemSpace_t memspace,
00073 uint8_t const **paddr, pPmObj_t *r_ptuple);
00074
00082 PmReturn_t tuple_new(uint16_t n, pPmObj_t *r_ptuple);
00083
00094 PmReturn_t tuple_replicate(pPmObj_t ptup, int16_t n, pPmObj_t *r_ptuple);
00095
00104 PmReturn_t tuple_getItem(pPmObj_t ptup, int16_t index, pPmObj_t *r_pobj);
00105
00106 #ifdef HAVE_PRINT
00107
00113 PmReturn_t tuple_print(pPmObj_t pobj);
00114 #endif
00115
00116 #endif