I like using bin files instead of ELF files. It requires a little more code to manually set up entry points, but they are a LOT smaller in size.
The downside to this is that the code is not portable between different CPUs.
Allowing for both would be a nice touch.
The requirment for Keil (or at least the headers and what not for keil) should be provided by GHI, so if you wanted to use a different compiler it would be easier get started.
Invoking functions without arguments work, but you have to pass in dummy arguments. And if you need more than 3 arguments then you are out of luck.
The performance of native on the Cerb seems a lot faster than on the fez panda II (using RLP). Not sure what the reason is; but a combination of a better compiler (keil tool chain), much faster CPU and less overhead since dynamic arguments are not support would be my guesses.
Eg;
c:
void test() {
return 5;
}
c#
var p1 = byte[0];
var p2 = int[0];
test.Invoke(p1,p2,p1);
Should be:
test.Invoke();
Nulls cannot be used since there is no overloaded function supporting that.
Wish list:
[ul]Add ELF support
Allow for dynamic arguments (like RLP)
Merge RLP with RLP Lite and just call it Native
Add support for yagarto[/ul]