[macruby-changes] [2847] MacRuby/trunk/compiler.cpp

source_changes at macosforge.org source_changes at macosforge.org
Sat Oct 17 21:26:42 PDT 2009


Revision: 2847
          http://trac.macosforge.org/projects/ruby/changeset/2847
Author:   lsansonetti at apple.com
Date:     2009-10-17 21:26:40 -0700 (Sat, 17 Oct 2009)
Log Message:
-----------
better function name generation (the previous code didn't build on recent versions of gcc)

Modified Paths:
--------------
    MacRuby/trunk/compiler.cpp

Modified: MacRuby/trunk/compiler.cpp
===================================================================
--- MacRuby/trunk/compiler.cpp	2009-10-18 04:15:53 UTC (rev 2846)
+++ MacRuby/trunk/compiler.cpp	2009-10-18 04:26:40 UTC (rev 2847)
@@ -3024,14 +3024,13 @@
 		}
 		FunctionType *ft = FunctionType::get(RubyObjTy, types, false);
 
-		char *function_name;
+		std::string function_name;
 		if (ruby_aot_compile) {
-		    const int function_name_size = 200;
-		    function_name = (char *)alloca(function_name_size);
-		    snprintf(function_name, function_name_size, "__%s_ruby_scope", RSTRING_PTR(ruby_aot_init_func));
+		    function_name.append(RSTRING_PTR(ruby_aot_init_func));
+		    function_name.append("_ruby_scope");
 		}
 		else {
-		    function_name = "__ruby_scope";
+		    function_name.append("__ruby_scope");
 		}
 		Function *f = Function::Create(ft, GlobalValue::ExternalLinkage,
 			function_name, module);
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20091017/8c45cc9f/attachment.html>


More information about the macruby-changes mailing list