gnustep-dev
[Top][All Lists]
Advanced

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

Re: CoreBase toll-free bridging


From: Luboš Doležel
Subject: Re: CoreBase toll-free bridging
Date: Wed, 27 Mar 2013 09:17:21 +0100
User-agent: Roundcube Webmail/0.5

On Wed, 27 Mar 2013 09:03:13 +0800, Maxthon Chan wrote:
Based on your research, I am seriously doubting what is actually
inside the CoreFoundation binary: is it possible that actually all
Objective-C code that involves toll-free bridging or like, or maybe
even more, that is documented as located in Foundation, is actually
located right in CoreFoundation, and Foundation binary is simply
(re)exporting symbols for them? Or did Apple made extensive use of
Objective-C runtime to dynamically bind Core Foundation functions to
Foundation classes? (which is highly unlikely.)

The situation is as follows:

- Many Foundation classes are not physically located in Foundation, they are in the CoreFoundation binary instead. This seems to apply to classes that have their CF counterparts bridged. I haven't checked whether they use Mach-O re-exports.

- All CoreFoundation types (probably with the exception of CFTimeZone only) are implemented in C.
  Then they do bridging in both directions (F->CF and CF->F).

--
Luboš Doležel




reply via email to

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