]> git.sur5r.net Git - cc65/commitdiff
Renamed the Val field to IVal to allow values of other types later.
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Thu, 30 Aug 2007 20:24:16 +0000 (20:24 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Thu, 30 Aug 2007 20:24:16 +0000 (20:24 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@3802 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/ca65/expr.c
src/ca65/studyexpr.c
src/ca65/symentry.c
src/common/exprdefs.c
src/common/exprdefs.h
src/ld65/expr.c
src/ld65/o65.c

index bf80ac54070d8b57162c1487763f9318bbefa35f..7aa936cd42a2df3d61e81f2279084b49fb152230 100644 (file)
@@ -185,7 +185,7 @@ static int IsEasyConst (const ExprNode* E, long* Val)
     /* Symbols resolved, check for a literal */
     if (E->Op == EXPR_LITERAL) {
         if (Val) {
     /* Symbols resolved, check for a literal */
     if (E->Op == EXPR_LITERAL) {
         if (Val) {
-            *Val = E->V.Val;
+            *Val = E->V.IVal;
         }
         return 1;
     }
         }
         return 1;
     }
@@ -1422,7 +1422,7 @@ ExprNode* GenLiteralExpr (long Val)
 /* Return an expression tree that encodes the given literal value */
 {
     ExprNode* Expr = NewExprNode (EXPR_LITERAL);
 /* Return an expression tree that encodes the given literal value */
 {
     ExprNode* Expr = NewExprNode (EXPR_LITERAL);
-    Expr->V.Val = Val;
+    Expr->V.IVal = Val;
     return Expr;
 }
 
     return Expr;
 }
 
@@ -1567,7 +1567,7 @@ ExprNode* GenULabelExpr (unsigned Num)
 /* Return an expression for an unnamed label with the given index */
 {
     ExprNode* Node = NewExprNode (EXPR_ULABEL);
 /* Return an expression for an unnamed label with the given index */
 {
     ExprNode* Node = NewExprNode (EXPR_ULABEL);
-    Node->V.Val        = Num;
+    Node->V.IVal       = Num;
 
     /* Return the new node */
     return Node;
 
     /* Return the new node */
     return Node;
@@ -1649,11 +1649,11 @@ ExprNode* CloneExpr (ExprNode* Expr)
     switch (Expr->Op) {
 
        case EXPR_LITERAL:
     switch (Expr->Op) {
 
        case EXPR_LITERAL:
-            Clone = GenLiteralExpr (Expr->V.Val);
+            Clone = GenLiteralExpr (Expr->V.IVal);
             break;
 
        case EXPR_ULABEL:
             break;
 
        case EXPR_ULABEL:
-           Clone = GenULabelExpr (Expr->V.Val);
+           Clone = GenULabelExpr (Expr->V.IVal);
            break;
 
        case EXPR_SYMBOL:
            break;
 
        case EXPR_SYMBOL:
@@ -1695,7 +1695,7 @@ void WriteExpr (ExprNode* Expr)
 
         case EXPR_LITERAL:
             ObjWrite8 (EXPR_LITERAL);
 
         case EXPR_LITERAL:
             ObjWrite8 (EXPR_LITERAL);
-           ObjWrite32 (Expr->V.Val);
+           ObjWrite32 (Expr->V.IVal);
            break;
 
         case EXPR_SYMBOL:
            break;
 
         case EXPR_SYMBOL:
@@ -1713,7 +1713,7 @@ void WriteExpr (ExprNode* Expr)
            break;
 
        case EXPR_ULABEL:
            break;
 
        case EXPR_ULABEL:
-            WriteExpr (ULabResolve (Expr->V.Val));
+            WriteExpr (ULabResolve (Expr->V.IVal));
            break;
 
         default:
            break;
 
         default:
index f16f3b199536f44de0fc73cd69d513044e2a40bb..7d204982022fc57774470fb18cac79336f3fc222 100644 (file)
@@ -6,8 +6,8 @@
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
-/* (C) 2003      Ullrich von Bassewitz                                       */
-/*               Römerstraße 52                                              */
+/* (C) 2003-2007 Ullrich von Bassewitz                                       */
+/*               Roemerstrasse 52                                            */
 /*               D-70794 Filderstadt                                         */
 /* EMail:        uz@cc65.org                                                 */
 /*                                                                           */
 /*               D-70794 Filderstadt                                         */
 /* EMail:        uz@cc65.org                                                 */
 /*                                                                           */
@@ -487,7 +487,7 @@ static void StudyLiteral (ExprNode* Expr, ExprDesc* D)
 /* Study a literal expression node */
 {
     /* This one is easy */
 /* Study a literal expression node */
 {
     /* This one is easy */
-    D->Val      = Expr->V.Val;
+    D->Val      = Expr->V.IVal;
     D->AddrSize = GetConstAddrSize (D->Val);
 }
 
     D->AddrSize = GetConstAddrSize (D->Val);
 }
 
@@ -598,7 +598,7 @@ static void StudyULabel (ExprNode* Expr, ExprDesc* D)
      */
     if (ULabCanResolve ()) {
         /* We can resolve the label */
      */
     if (ULabCanResolve ()) {
         /* We can resolve the label */
-        StudyExprInternal (ULabResolve (Expr->V.Val), D);
+        StudyExprInternal (ULabResolve (Expr->V.IVal), D);
     } else {
         ED_Invalidate (D);
     }
     } else {
         ED_Invalidate (D);
     }
index 077ddd0d35b1ff55a811d9b3f7ea5f2156e7d4bf..5d77696d1bd974def1dafd7fd762d112a48adc28 100644 (file)
@@ -6,8 +6,8 @@
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
-/* (C) 1998-2006 Ullrich von Bassewitz                                       */
-/*               Römerstraße 52                                              */
+/* (C) 1998-2007 Ullrich von Bassewitz                                       */
+/*               Roemerstrasse 52                                            */
 /*               D-70794 Filderstadt                                         */
 /* EMail:        uz@cc65.org                                                 */
 /*                                                                           */
 /*               D-70794 Filderstadt                                         */
 /* EMail:        uz@cc65.org                                                 */
 /*                                                                           */
@@ -202,7 +202,7 @@ static void SymReplaceExprRefs (SymEntry* S)
          * Replace it by a literal node.
          */
         E->Op = EXPR_LITERAL;
          * Replace it by a literal node.
          */
         E->Op = EXPR_LITERAL;
-        E->V.Val = Val;
+        E->V.IVal = Val;
     }
 
     /* Remove all symbol references from the symbol */
     }
 
     /* Remove all symbol references from the symbol */
index 9c959f32e6fec067a2473947995756d5a618b9f9..cb8ee518e56b07ecef886fd46bb30c975749321e 100644 (file)
@@ -59,7 +59,7 @@ static void InternalDumpExpr (const ExprNode* Expr, const ExprNode* (*ResolveSym
 
        case EXPR_LITERAL:
        case EXPR_ULABEL:
 
        case EXPR_LITERAL:
        case EXPR_ULABEL:
-                   printf (" $%04lX", Expr->V.Val);
+                   printf (" $%04lX", Expr->V.IVal);
            break;
 
        case EXPR_SYMBOL:
            break;
 
        case EXPR_SYMBOL:
index af7f6c0522d5a1416ee121ddfa4f785d24323ed2..165c60fda6a419ba9d22c59ad9a1630b9593e2e3 100644 (file)
@@ -6,8 +6,8 @@
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
-/* (C) 1998-2003 Ullrich von Bassewitz                                       */
-/*               Römerstraße 52                                              */
+/* (C) 1998-2007 Ullrich von Bassewitz                                       */
+/*               Roemerstrasse 52                                            */
 /*               D-70794 Filderstadt                                         */
 /* EMail:        uz@cc65.org                                                 */
 /*                                                                           */
 /*               D-70794 Filderstadt                                         */
 /* EMail:        uz@cc65.org                                                 */
 /*                                                                           */
@@ -105,7 +105,7 @@ struct ExprNode {
     ExprNode*                      Right;      /* Right leaf */
     struct ObjData*        Obj;        /* Object file reference (linker) */
     union {
     ExprNode*                      Right;      /* Right leaf */
     struct ObjData*        Obj;        /* Object file reference (linker) */
     union {
-               long                Val;        /* If this is a value */
+               long                IVal;       /* If this is a int value */
                struct SymEntry*    Sym;        /* If this is a symbol */
        unsigned            SegNum;     /* If this is a segment */
        unsigned            ImpNum;     /* If this is an import */
                struct SymEntry*    Sym;        /* If this is a symbol */
        unsigned            SegNum;     /* If this is a segment */
        unsigned            ImpNum;     /* If this is an import */
index 29c61207a3f202845e928f4d540ed8d6afa8dd0c..a58aaf9bf4b90245d7f825e2151e9f609e54021f 100644 (file)
@@ -6,8 +6,8 @@
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
-/* (C) 1998-2003 Ullrich von Bassewitz                                       */
-/*               Römerstraße 52                                              */
+/* (C) 1998-2007 Ullrich von Bassewitz                                       */
+/*               Roemerstrasse 52                                            */
 /*               D-70794 Filderstadt                                         */
 /* EMail:        uz@cc65.org                                                 */
 /*                                                                           */
 /*               D-70794 Filderstadt                                         */
 /* EMail:        uz@cc65.org                                                 */
 /*                                                                           */
@@ -62,7 +62,7 @@ static ExprNode* NewExprNode (ObjData* O)
     N->Left    = 0;
     N->Right   = 0;
     N->Obj     = O;
     N->Left    = 0;
     N->Right   = 0;
     N->Obj     = O;
-    N->V.Val   = 0;
+    N->V.IVal  = 0;
 
     return N;
 }
 
     return N;
 }
@@ -248,7 +248,7 @@ long GetExprVal (ExprNode* Expr)
     switch (Expr->Op) {
 
                case EXPR_LITERAL:
     switch (Expr->Op) {
 
                case EXPR_LITERAL:
-           return Expr->V.Val;
+           return Expr->V.IVal;
 
                case EXPR_SYMBOL:
            /* Get the referenced export */
 
                case EXPR_SYMBOL:
            /* Get the referenced export */
@@ -389,7 +389,7 @@ ExprNode* LiteralExpr (long Val, ObjData* O)
 {
     ExprNode* Expr = NewExprNode (O);
     Expr->Op = EXPR_LITERAL;
 {
     ExprNode* Expr = NewExprNode (O);
     Expr->Op = EXPR_LITERAL;
-    Expr->V.Val = Val;
+    Expr->V.IVal = Val;
     return Expr;
 }
 
     return Expr;
 }
 
@@ -484,7 +484,7 @@ ExprNode* ReadExpr (FILE* F, ObjData* O)
        switch (Op) {
 
            case EXPR_LITERAL:
        switch (Op) {
 
            case EXPR_LITERAL:
-               Expr->V.Val = Read32Signed (F);
+               Expr->V.IVal = Read32Signed (F);
                break;
 
            case EXPR_SYMBOL:
                break;
 
            case EXPR_SYMBOL:
@@ -537,7 +537,7 @@ int EqualExpr (ExprNode* E1, ExprNode* E2)
 
        case EXPR_LITERAL:
            /* Value must be identical */
 
        case EXPR_LITERAL:
            /* Value must be identical */
-           return (E1->V.Val == E2->V.Val);
+           return (E1->V.IVal == E2->V.IVal);
 
        case EXPR_SYMBOL:
            /* Import number must be identical */
 
        case EXPR_SYMBOL:
            /* Import number must be identical */
index 714931308fc8852bfb5e14ddddb5751d70db2bdf..3fd6103574800eebe9697412a397287e33d4cf47 100644 (file)
@@ -6,8 +6,8 @@
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
-/* (C) 1999-2005 Ullrich von Bassewitz                                       */
-/*               Römerstraße 52                                              */
+/* (C) 1999-2007 Ullrich von Bassewitz                                       */
+/*               Roemerstrasse 52                                            */
 /*               D-70794 Filderstadt                                         */
 /* EMail:        uz@cc65.org                                                 */
 /*                                                                           */
 /*               D-70794 Filderstadt                                         */
 /* EMail:        uz@cc65.org                                                 */
 /*                                                                           */
@@ -353,7 +353,7 @@ static void O65ParseExpr (ExprNode* Expr, ExprDesc* D, int Sign)
     switch (Expr->Op) {
 
        case EXPR_LITERAL:
     switch (Expr->Op) {
 
        case EXPR_LITERAL:
-            D->Val += (Sign * Expr->V.Val);
+            D->Val += (Sign * Expr->V.IVal);
            break;
 
        case EXPR_SYMBOL:
            break;
 
        case EXPR_SYMBOL: