[Mono-list] Reference runtime internal variable in managed code

Miguel de Icaza miguel@ximian.com
26 Aug 2003 22:27:38 -0400


Hello,

> I am experimenting with some ideas using mono. I hope this is not off-topic.
> 
> I want to modify the JIT of mono to insert some code to methods when they
> are being JIT -ted. Specifically, I need to insert a check to some internal
> variables declared in the mono runtime (e.g. an int, a single bit, etc). The
> problem is that these are "unmanaged" stuff existing in the runtime's
> address space. And I must insert the check to User's code that are
> "managed".
> 
> I need a way to insert this check crossing the "managed" / "unmanaged"
> boundary. I know the "Marshal" class would do that for me. But I am guess it
> might be too slow. Are there other ways to do it? Maybe the only better way
> is to patch up the native code after the code gen process? Any insight is
> appreciated. Thanks.

You should describe in more detail what you are after.  There is a
pluggable profiling interface that you might want to look into (code
coverage and profiling are implemented this way).

For more technical stuff, you might want to patch directly the code
generation engine.

Miguel.