From: Sander v. R. <san...@gm...> - 2007-07-19 11:43:53
|
In my own version of the trunk i'm using function pointers to transfer timer / keyboard events to my Console class.. (Eventually this will have to be replaced by some event buffer) So now i ran into a problem with the way c# works & the limitations of the AOT compiler.. The problem is; i would like to use a struct as a parameter in my event functions.. But the moment i call the function i need to do: &myStruct .. and C# won't let me do this.. So maybe it would be possible to create an AddressOf stub? Also, right now i have a Call function in my version of the kernel, which i use to execute my function pointer with a parameter.. this way i can simply do Kernel.Call(myFunction, myParam) unfortunatly, i have to make a version of this function for every type of parameter i would us.. which is clumsy.. i would like to use generics (not sure how that would work with the aot).. And altough i can restrict the parameters to be 'struct' (value-type), now all parameters run into the &myStruct problem above... maybe a generic call function stub would be usefull? All in all, it would be nicest if we could just use the delegate syntax in C#, and (with some restrictions obviously) let the AOT sort it out for us.. I'll look at the AOT code to see what i can do, but my time is rather limited.. |