[Mono-osx] Objective-C and Mono's GC

Rodrigo Kumpera kumpera at gmail.com
Tue Jan 13 18:58:50 EST 2009


You have to use the gchandle API to avoid making your objects collectible.
Look at the mono_gchandle_* family of functions from the embedding API for
more information.

On Tue, Jan 13, 2009 at 6:10 PM, Martin Smith <martin.smith.jr at gmail.com>wrote:

> Hello,
>
> We are working on an application where we're embedding Mono in an
> Objective-C application.  One of the issues that we're seeing is that if the
> GC does not "see" pointers that are stored in Objective-C objects.  The side
> effect is that when we run our applications, the Obj-C objects will have
> instance variables that will eventually raise a SIGSEV
> (NullReferenceException) whenever the garbage collector runs.
>
> Does anyone else have experience with this problem?  I know one of the
> things we could probably do is maintain a data structure that stores all the
> "live" mono pointers and then write smart pointer classes that explicitly
> maintained ref counts on these objects, but I'm wondering if there's an
> easier way.
>
> Thanks in advance,
> Martin
>
> _______________________________________________
> Mono-osx mailing list
> Mono-osx at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-osx
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-osx/attachments/20090113/8c361f18/attachment.html 


More information about the Mono-osx mailing list