[Mono-dev] Where can I find GetTargetHandle, etc?
Jonathan Pryor
jonpryor at vt.edu
Sat Jun 22 01:20:59 UTC 2013
On Jun 21, 2013, at 7:42 PM, Dan Barowy <mono at ettinsmoor.net> wrote:
> [MethodImplAttribute(MethodImplOptions.InternalCall)]
> private extern static int GetTargetHandle(object obj, int handle, GCHandleType type);
MethodImplOptions.InternalCall means "implemented in libmono*.so", so you need to look in mono/mono.
The easiest way is usually a recursive grep, which would find:
https://github.com/mono/mono/blob/master/mono/metadata/gc.c#L527
https://github.com/mono/mono/blob/master/mono/metadata/gc.c#L550
The C# method is hooked up to the above C method via
https://github.com/mono/mono/blob/master/mono/metadata/icall-def.h#L667
https://github.com/mono/mono/blob/master/mono/metadata/icall.c
- Jon
More information about the Mono-devel-list
mailing list