[svn:parrot] r39111 - trunk/src/pmc

petdance at svn.parrot.org petdance at svn.parrot.org
Sat May 23 20:17:30 UTC 2009


Author: petdance
Date: Sat May 23 20:17:29 2009
New Revision: 39111
URL: https://trac.parrot.org/parrot/changeset/39111

Log:
consting and localizing

Modified:
   trunk/src/pmc/packfiledirectory.pmc

Modified: trunk/src/pmc/packfiledirectory.pmc
==============================================================================
--- trunk/src/pmc/packfiledirectory.pmc	Sat May 23 20:17:12 2009	(r39110)
+++ trunk/src/pmc/packfiledirectory.pmc	Sat May 23 20:17:29 2009	(r39111)
@@ -101,18 +101,16 @@
 
     VTABLE void set_pointer(void *ptr) {
         const PackFile_Directory * const pfd = (const PackFile_Directory *)ptr;
-        PackFile_Segment *pfseg;
-        PMC              *segment;
-        int              pmc_type;
-        unsigned int     i;
-        STRING           *name;
-        PMC              *hash = PARROT_PACKFILEDIRECTORY(SELF)->hash;
+        size_t i;
 
         SUPER(ptr);
 
         /* Iterate over elements and create corresponded PMCs */
         for (i=0; i < pfd->num_segments; ++i) {
-            pfseg = pfd->segments[i];
+            PackFile_Segment * const pfseg = pfd->segments[i];
+            int     pmc_type;
+            PMC     *segment;
+            STRING  *name;
 
             switch (pfseg->type) {
                 case PF_DIR_SEG:
@@ -158,20 +156,16 @@
     VTABLE void *get_pointer() {
         Parrot_PackfileDirectory_attributes * attrs =
                 PARROT_PACKFILEDIRECTORY(SELF);
-        PackFile           * pf = PackFile_new(interp, 0); /* dummy PackFile... */
-        PackFile_Directory * pfdir = &pf->directory;
-        PackFile_Segment   * pfseg;
-        PMC                * seg;
-        PMC                * iter;
-        STRING             * name;
-        STRING             * res;
+        PackFile           * const pf    = PackFile_new(interp, 0); /* dummy PackFile... */
+        PackFile_Directory * const pfdir = &pf->directory;
+        PMC                * const iter  = VTABLE_get_iter(interp, attrs->hash);
 
         /* Create Segments. Add to Directory with transfering ownership */
-        iter = VTABLE_get_iter(interp, attrs->hash);
         while (VTABLE_get_bool(interp, iter)) {
-            name  = VTABLE_shift_string(interp, iter);
-            seg   = VTABLE_get_pmc_keyed_str(interp, attrs->hash, name);
-            pfseg = (PackFile_Segment*)VTABLE_get_pointer(interp, seg);
+            STRING           * const name  = VTABLE_shift_string(interp, iter);
+            PMC              * const seg   = VTABLE_get_pmc_keyed_str(interp, attrs->hash, name);
+            PackFile_Segment * const pfseg = (PackFile_Segment *)VTABLE_get_pointer(interp, seg);
+
             pfseg->pf   = pf;
             pfseg->name = strdup(Parrot_string_cstring(interp, name));
             PackFile_add_segment(interp, pfdir, pfseg);
@@ -233,7 +227,7 @@
 
 */
     VTABLE PMC *get_pmc_keyed(PMC *key) {
-        STRING *s_key = VTABLE_get_string(interp, key);
+        STRING * const s_key = VTABLE_get_string(interp, key);
         return VTABLE_get_pmc_keyed_str(interp,
                 PARROT_PACKFILEDIRECTORY(SELF)->hash, s_key);
     }
@@ -271,7 +265,7 @@
 */
 
     VTABLE void set_pmc_keyed(PMC *key, PMC *segment)  {
-        STRING *s_key = VTABLE_get_string(interp, key);
+        STRING * const s_key = VTABLE_get_string(interp, key);
         VTABLE_set_pmc_keyed_str(interp, SELF, s_key, segment);
     }
 
@@ -286,7 +280,6 @@
 */
 
     VTABLE void delete_keyed(PMC *key) {
-        STRING *s_key = VTABLE_get_string(interp, key);
         VTABLE_delete_keyed(interp,
             PARROT_PACKFILEDIRECTORY(SELF)->hash, key);
     }


More information about the parrot-commits mailing list