Lines Matching defs:res
137 uint64_t res;
139 res = strtoull(c, &cc, 16);
141 res = strtoull(c, &cc, 10);
145 return res;
256 struct rnnspectype *res = calloc (sizeof *res, 1);
257 res->file = file;
262 res->name = strdup(getattrib(db, file, node->line, attr));
263 } else if (!trytypeattr(db, file, node, attr, &res->typeinfo)) {
268 if (!res->name) {
273 if (!strcmp(db->spectypes[i]->name, res->name)) {
274 rnn_err(db, "%s:%d: duplicated spectype name %s\n", file, node->line, res->name);
277 ADDARRAY(db->spectypes, res);
281 } else if (!trytypetag(db, file, chain, &res->typeinfo) && !trytop(db, file, chain) && !trydoc(db, file, chain)) {
464 struct rnndelem *res = calloc(sizeof *res, 1);
465 res->file = file;
466 res->type = RNN_ETYPE_USE_GROUP;
470 res->name = strdup(getattrib(db, file, node->line, attr));
476 if (!res->name) {
480 return res;
482 struct rnndelem *res = calloc(sizeof *res, 1);
484 res->name = "";
485 res->type = (strcmp(node->name, "stripe")?RNN_ETYPE_ARRAY:RNN_ETYPE_STRIPE);
486 res->length = 1;
487 res->file = file;
491 res->name = strdup(getattrib(db, file, node->line, attr));
493 res->offset = getnumattrib(db, file, node->line, attr);
499 ADDARRAY(res->offsets, offset);
507 res->doffset = strdup(getattrib(db, file, node->line, attr));
514 ADDARRAY(res->doffsets, doffset);
521 res->length = getnumattrib(db, file, node->line, attr);
523 res->stride = getnumattrib(db, file, node->line, attr);
525 res->varinfo.prefixstr = strdup(getattrib(db, file, node->line, attr));
527 res->varinfo.varsetstr = strdup(getattrib(db, file, node->line, attr));
529 res->varinfo.variantsstr = strdup(getattrib(db, file, node->line, attr));
532 res->index = rnn_findenum(db, enumname);
533 if (!res->index) {
546 ADDARRAY(res->subelems, delem);
554 if (res->type == RNN_ETYPE_ARRAY && res->stride == 0) {
555 fprintf(stderr, "%s: Array %s's stride is undefined. Aborting.\n", file, res->name);
558 return res;
572 struct rnndelem *res = calloc(sizeof *res, 1);
573 res->file = file;
574 res->type = RNN_ETYPE_REG;
575 res->width = width;
576 res->length = 1;
577 res->access = RNN_ACCESS_RW;
579 res->typeinfo.low = 0;
580 res->typeinfo.high = width - 1;
583 res->name = strdup(getattrib(db, file, node->line, attr));
585 res->offset = getnumattrib(db, file, node->line, attr);
587 res->length = getnumattrib(db, file, node->line, attr);
589 res->stride = getnumattrib(db, file, node->line, attr);
591 res->varinfo.varsetstr = strdup(getattrib(db, file, node->line, attr));
593 res->varinfo.variantsstr = strdup(getattrib(db, file, node->line, attr));
597 res->access = RNN_ACCESS_R;
599 res->access = RNN_ACCESS_W;
601 res->access = RNN_ACCESS_RW;
604 } else if (!trytypeattr(db, file, node, attr, &res->typeinfo)) {
612 } else if (!trytypetag(db, file, chain, &res->typeinfo) && !trytop(db, file, chain) && !trydoc(db, file, chain)) {
617 if (!res->name) {
622 return res;
961 struct rnnvalue *res = calloc (sizeof *res, 1);
962 res->name = val->name;
963 res->valvalid = val->valvalid;
964 res->value = val->value;
965 res->varinfo = val->varinfo;
966 res->file = file;
967 return res;
990 struct rnnbitfield *res = calloc (sizeof *res, 1);
991 res->name = bf->name;
992 res->varinfo = bf->varinfo;
993 res->file = file;
994 copytypeinfo(&res->typeinfo, &bf->typeinfo, file);
995 return res;
999 struct rnndelem *res = calloc (sizeof *res, 1);
1000 res->type = elem->type;
1001 res->name = elem->name;
1002 res->width = elem->width;
1003 res->access = elem->access;
1004 res->offset = elem->offset;
1005 res->length = elem->length;
1006 res->stride = elem->stride;
1007 res->varinfo = elem->varinfo;
1008 res->file = file;
1009 copytypeinfo(&res->typeinfo, &elem->typeinfo, file);
1012 ADDARRAY(res->subelems, copydelem(elem->subelems[i], file));
1014 ADDARRAY(res->offsets, elem->offsets[i]);
1015 return res;
1019 struct rnnvarset *res = calloc(sizeof *res, 1);
1020 res->venum = varset->venum;
1021 res->variants = calloc(sizeof *res->variants, res->venum->valsnum);
1023 for (i = 0; i < res->venum->valsnum; i++)
1024 res->variants[i] = varset->variants[i];
1025 return res;