gnustep-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to correctly determine a small object?


From: Luboš Doležel
Subject: Re: How to correctly determine a small object?
Date: Fri, 07 Jun 2013 18:02:35 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 AquaMail/1.2.4.0 (build: 2100294)

I see. The problem is in CFGetTypeID() where the pointer is accessed in an unsafe way (as you noted yourself in the code). I haven't given in much thought yet, though...

Lubos


Dne 7. června 2013 17:41:15 Stefan Bidi napsal:

The CF_IS_OBJC() macro will correctly identify small objects.  The function objc_getClass() will return a valid ObjC class that isn't toll-free bridged and so CF_IS_OBJC() should return true.  This should work.


On Fri, Jun 7, 2013 at 10:29 AM, Luboš Doležel <address@hidden> wrote:
Hi,

for toll-free bridging in CoreBase, I need a way to detect whether the incoming pointer is a small object encoded in a pointer and act accordingly (treat it as an ObjC object and avoid reading it).

What is the correct approach?

Thanks!
--
Luboš Doležel


_______________________________________________
Gnustep-dev mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/gnustep-dev


reply via email to

[Prev in Thread] Current Thread [Next in Thread]