Changeset 94d484a in mainline for uspace/app/sbi/src/rdata_t.h


Ignore:
Timestamp:
2010-03-07T17:45:33Z (14 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d0febca
Parents:
fa36f29
Message:

Update SBI to rev. 90.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/sbi/src/rdata_t.h

    rfa36f29 r94d484a  
    6868} rdata_deleg_t;
    6969
     70/** Array variable */
     71typedef 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
    7085/** Object variable */
    7186typedef struct {
     
    89104        /** Delegate */
    90105        vc_deleg,
     106
     107        /** Array */
     108        vc_array,
    91109
    92110        /** Object */
     
    108126                rdata_ref_t *ref_v;
    109127                rdata_deleg_t *deleg_v;
     128                rdata_array_t *array_v;
    110129                rdata_object_t *object_v;
    111130        } u;
     
    113132
    114133/** Address item. */
    115 typedef struct {
     134typedef struct rdata_address {
    116135        /** Targeted variable */
    117136        rdata_var_t *vref;
     
    119138
    120139/** Value item. */
    121 typedef struct {
     140typedef struct rdata_value {
    122141        /**
    123142         * Read-only Variable holding a copy of the data. The same @c var
     
    150169} rdata_item_t;
    151170
     171/** Primitive type. */
     172typedef struct {
     173} rdata_tprimitive_t;
     174
     175/** Class, struct or interface type. */
     176typedef struct {
     177        struct stree_csi *csi;
     178} rdata_tcsi_t;
     179
     180/** Array type. */
     181typedef 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. */
     193typedef struct {
     194} rdata_tgeneric_t;
     195
     196typedef 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. */
     204typedef 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
    152215#endif
Note: See TracChangeset for help on using the changeset viewer.