sep_compiler: SeparateRuntimeFunction save its arguments
authorJean Privat <jean@pryen.org>
Mon, 9 Feb 2015 03:59:35 +0000 (10:59 +0700)
committerJean Privat <jean@pryen.org>
Mon, 9 Feb 2015 04:21:53 +0000 (11:21 +0700)
Signed-off-by: Jean Privat <jean@pryen.org>

src/compiler/separate_compiler.nit

index 66d1162..437840e 100644 (file)
@@ -1884,6 +1884,9 @@ class SeparateRuntimeFunction
        # The C type for the function pointer.
        var c_funptrtype: String is lazy do return "{c_ret}(*){c_sig}"
 
+       # The arguments, as generated by `compile_to_c`
+       private var arguments: Array[RuntimeVariable] is noinit
+
        redef fun compile_to_c(compiler)
        do
                var mmethoddef = self.mmethoddef
@@ -1920,6 +1923,7 @@ class SeparateRuntimeFunction
                        comment.append(": {ret}")
                end
                compiler.provide_declaration(self.c_name, "{sig};")
+               self.arguments = arguments.to_a
 
                v.add_decl("/* method {self} for {comment} */")
                v.add_decl("{sig} \{")