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

Yoav HaCohen yoavhacohen at gmail.com
Tue Jan 13 18:29:21 EST 2009


You can use a standard dictionary to map between pointers and
GCHandle/RefCounter.
You can use delegates and function pointers to call managed functions from
the objective-c code (or any native c-code).

On Tue, Jan 13, 2009 at 10: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/20090114/b82f41da/attachment.html 


More information about the Mono-osx mailing list