]> git.sur5r.net Git - cc65/commitdiff
Working
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Mon, 28 Apr 2003 21:54:06 +0000 (21:54 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Mon, 28 Apr 2003 21:54:06 +0000 (21:54 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@2100 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/sim65/cfgdata.c
src/sim65/cfgdata.h
src/sim65/config.c

index cd824292f446e3d0158461ee805ed234d36bba06..f603c8e28119e2eb038ddb603d7c10e82299750f 100644 (file)
@@ -87,7 +87,7 @@ void FreeCfgData (CfgData* D)
 
 
 
-int CfgDataFind (Collection* Attributes, const char* AttrName)
+int CfgDataFind (const Collection* Attributes, const char* AttrName)
 /* Find the attribute with the given name and return its index. Return -1 if
  * the attribute was not found.
  */
@@ -108,7 +108,7 @@ int CfgDataFind (Collection* Attributes, const char* AttrName)
     }
 
     /* Not found */
-    return -1;
+    return -1;         
 }
 
 
index 65514558503e618a37f5cb10e54f342bbb300700..b31234e648a8209e13b724f69f0860a6e5e60362 100644 (file)
@@ -82,7 +82,7 @@ CfgData* NewCfgData (void);
 void FreeCfgData (CfgData* D);
 /* Free a config data structure */
 
-int CfgDataFind (Collection* Attributes, const char* AttrName);
+int CfgDataFind (const Collection* Attributes, const char* AttrName);
 /* Find the attribute with the given name and return its index. Return -1 if
  * the attribute was not found.
  */
index b65c9a63a8fbbd7efbb2d327ce3a0c8154eee313..afb5d719b338e484620a762060ff2d6f01169bf7 100644 (file)
@@ -139,38 +139,12 @@ static int CmpLocations (void* Data attribute ((unused)),
 
 
 
-static int LocationFindAttr (const Location* L, const char* AttrName)
-/* Find the attribute with the given name and return its index. Return -1 if
- * the attribute was not found.
- */
-{
-    unsigned I;
-
-    /* Walk through the attributes checking for a "mirror" attribute */
-    for (I = 0; I < CollCount (&L->Attributes); ++I) {
-
-        /* Get the next attribute */
-        const CfgData* D = CollConstAt (&L->Attributes, I);
-
-        /* Compare the name */
-        if (StrCaseCmp (D->Attr, AttrName) == 0) {
-            /* Found */
-            return I;
-        }
-    }
-
-    /* Not found */
-    return -1;
-}
-
-
-
 static int LocationGetAttr (const Location* L, const char* AttrName)
 /* Find the attribute with the given name and return it. Call Error() if the
  * attribute was not found.
  */
 {
-    int I = LocationFindAttr (L, AttrName);
+    int I = CfgDataFind (&L->Attributes, AttrName);
     if (I < 0) {
         Error ("%s(%u): Attribute `%s' missing", CfgGetName(), L->Line, AttrName);
     }
@@ -183,7 +157,7 @@ static int LocationIsMirror (const Location* L)
 /* Return true if the given location is a mirror of another one. */
 {
     /* Find the "mirror" attribute */
-    return (LocationFindAttr (L, "mirror") >= 0);
+    return (CfgDataFind (&L->Attributes, "mirror") >= 0);
 }