Changeset 94d484a in mainline for uspace/app/sbi/src/rdata_t.h
- Timestamp:
- 2010-03-07T17:45:33Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d0febca
- Parents:
- fa36f29
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/sbi/src/rdata_t.h
rfa36f29 r94d484a 68 68 } rdata_deleg_t; 69 69 70 /** Array variable */ 71 typedef struct { 72 /** Rank */ 73 int rank; 74 75 /** Extents (@c rank entries) */ 76 int *extent; 77 78 /** 79 * Elements (extent[0] * extent[1] * ... extent[rank - 1] entries) 80 * stored in lexicographical order. Each element is (rdata_var_t *). 81 */ 82 struct rdata_var **element; 83 } rdata_array_t; 84 70 85 /** Object variable */ 71 86 typedef struct { … … 89 104 /** Delegate */ 90 105 vc_deleg, 106 107 /** Array */ 108 vc_array, 91 109 92 110 /** Object */ … … 108 126 rdata_ref_t *ref_v; 109 127 rdata_deleg_t *deleg_v; 128 rdata_array_t *array_v; 110 129 rdata_object_t *object_v; 111 130 } u; … … 113 132 114 133 /** Address item. */ 115 typedef struct {134 typedef struct rdata_address { 116 135 /** Targeted variable */ 117 136 rdata_var_t *vref; … … 119 138 120 139 /** Value item. */ 121 typedef struct {140 typedef struct rdata_value { 122 141 /** 123 142 * Read-only Variable holding a copy of the data. The same @c var … … 150 169 } rdata_item_t; 151 170 171 /** Primitive type. */ 172 typedef struct { 173 } rdata_tprimitive_t; 174 175 /** Class, struct or interface type. */ 176 typedef struct { 177 struct stree_csi *csi; 178 } rdata_tcsi_t; 179 180 /** Array type. */ 181 typedef struct { 182 /** Base type item */ 183 struct rdata_titem *base_ti; 184 185 /** Rank */ 186 int rank; 187 188 /** Extents */ 189 list_t extents; /* of stree_expr_t */ 190 } rdata_tarray_t; 191 192 /** Generic type. */ 193 typedef struct { 194 } rdata_tgeneric_t; 195 196 typedef enum { 197 tic_tprimitive, 198 tic_tcsi, 199 tic_tarray, 200 tic_tgeneric 201 } titem_class_t; 202 203 /** Type item, the result of evaluating a type expression. */ 204 typedef struct rdata_titem { 205 titem_class_t tic; 206 207 union { 208 rdata_tprimitive_t *tprimitive; 209 rdata_tcsi_t *tcsi; 210 rdata_tarray_t *tarray; 211 rdata_tgeneric_t *tgeneric; 212 } u; 213 } rdata_titem_t; 214 152 215 #endif
Note:
See TracChangeset
for help on using the changeset viewer.