X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCCval.h;h=b783970805403048de1ca9dffd49ff010fca5337;hb=44a3cdde790cdde99156133b12ea6263dbde536c;hp=77ea58cd5802ddab6cb2eede172d2bfc8669c29f;hpb=29779804200986ce903b5086441b49265a122dc5;p=fw%2Fsdcc diff --git a/src/SDCCval.h b/src/SDCCval.h index 77ea58cd..b7839708 100644 --- a/src/SDCCval.h +++ b/src/SDCCval.h @@ -37,6 +37,14 @@ typedef struct value } value; +typedef struct literalList +{ + double literalValue; + unsigned count; + struct literalList *next; +} literalList; + + enum { INIT_NODE, @@ -89,7 +97,7 @@ value *valCompare (value *, value *, int); value *valBitwise (value *, value *, int); value *valLogicAndOr (value *, value *, int); value *valCastLiteral (sym_link *, double); -value *valueFromLit (float); +value *valueFromLit (double); initList *newiList (int, void *); initList *revinit (initList *); initList *copyIlist (initList *); @@ -103,4 +111,7 @@ int getNelements (sym_link *, initList *); value *valForArray (struct ast *); value *valForStructElem (struct ast *, struct ast *); value *valForCastAggr (struct ast *, sym_link *, struct ast *, int); +value *valForCastArr (struct ast * , sym_link *); +bool convertIListToConstList(initList *src, literalList **lList); +literalList *copyLiteralList(literalList *src); #endif