nitlanguage
/
nit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'beef-up-gccx' into wip
[nit.git]
/
src
/
compiling
/
compiling_icode.nit
diff --git
a/src/compiling/compiling_icode.nit
b/src/compiling/compiling_icode.nit
index
9c79e8b
..
52caff6
100644
(file)
--- a/
src/compiling/compiling_icode.nit
+++ b/
src/compiling/compiling_icode.nit
@@
-266,7
+266,7
@@
redef class IRoutine
else
p = cparams.join(", ")
end
else
p = cparams.join(", ")
end
- if human_name != null then v.add_decl("#define LOCATE_{cname} \"{human_name}\"")
+ if human_name != null then v.add_decl("static const char * const LOCATE_{cname} = \"{human_name}\";")
v.add_decl("{r} {cname}({p});")
v.add_decl("typedef {r} (*{cname}_t)({p});")
v.add_instr("{r} {cname}({p})\{")
v.add_decl("{r} {cname}({p});")
v.add_decl("typedef {r} (*{cname}_t)({p});")
v.add_instr("{r} {cname}({p})\{")
@@
-577,16
+577,10
@@
redef class ICall
var w = new Writer
var prop = property
if prop.global.is_init then args.add("init_table")
var w = new Writer
var prop = property
if prop.global.is_init then args.add("init_table")
- if prop.name == (once ("add".to_symbol)) and prop.local_class.name == (once ("Array".to_symbol)) then
- w.add(prop.cname)
- w.add("(")
- else
- w.add(prop.global.meth_call)
- w.add("(")
- w.add(args.first)
- w.add(")(")
- end
- var first = true
+ w.add(prop.global.meth_call)
+ w.add("(")
+ w.add(args.first)
+ w.add(")(")
w.add_all(args, ", ")
w.add(")")
return w
w.add_all(args, ", ")
w.add(")")
return w