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
00073 PmReturn_t tuple_loadFromImg(PmMemSpace_t memspace,
00074 uint8_t const **paddr, pPmObj_t *r_ptuple);
00075
00083 PmReturn_t tuple_new(uint16_t n, pPmObj_t *r_ptuple);
00084
00095 PmReturn_t tuple_replicate(pPmObj_t ptup, int16_t n, pPmObj_t *r_ptuple);
00096
00105 PmReturn_t tuple_getItem(pPmObj_t ptup, int16_t index, pPmObj_t *r_pobj);
00106
00107 #ifdef HAVE_PRINT
00108
00114 PmReturn_t tuple_print(pPmObj_t pobj);
00115 #endif
00116
00117 #endif