[svn:parrot] r46288 - trunk/tools/dev

bacek at svn.parrot.org bacek at svn.parrot.org
Tue May 4 21:54:45 UTC 2010


Author: bacek
Date: Tue May  4 21:54:44 2010
New Revision: 46288
URL: https://trac.parrot.org/parrot/changeset/46288

Log:
Earely join codestring to avoid too much memory consumption in pbc_to_exe

Modified:
   trunk/tools/dev/pbc_to_exe.pir

Modified: trunk/tools/dev/pbc_to_exe.pir
==============================================================================
--- trunk/tools/dev/pbc_to_exe.pir	Tue May  4 21:42:31 2010	(r46287)
+++ trunk/tools/dev/pbc_to_exe.pir	Tue May  4 21:54:44 2010	(r46288)
@@ -248,6 +248,10 @@
     push codestring, "\n"
     goto code_loop
   code_done:
+    # Join current strings to avoid storing too much
+    $S0 = join '', codestring
+    codestring = 0
+    push codestring, $S0
     goto read_loop
 
   read_done:
@@ -343,6 +347,10 @@
     push codestring, '"'
     goto code_loop
   code_done:
+    # Join current strings to avoid storing too much
+    $S0 = join '', codestring
+    codestring = 0
+    push codestring, $S0
     goto read_loop
 
   read_done:


More information about the parrot-commits mailing list