[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Discovery from class-dumping Yosemite system libraries.
From: |
陈北宗 |
Subject: |
Re: Discovery from class-dumping Yosemite system libraries. |
Date: |
Thu, 9 Apr 2015 20:33:47 +0800 |
If this is the problem then Apple won’t be able to build their 64-bit
CoreFoundation and Foundation as well, as Apple's 64-bit runtime is an non
fragile one just like us. They make it work somehow, and I believe we can
figure out a way to do this the Apple way.
Maybe not actually using the fields defined in @defs, but resolve ivars (other
than isa) using Objective-C runtime functions? This won’t break, I think.
> On Apr 9, 2015, at 16:02, David Chisnall <address@hidden> wrote:
>
> On 8 Apr 2015, at 20:53, 陈北宗 <address@hidden> wrote:
>>
>> When I said not compatible with ARC, I mean the resulting mix of CF and
>> Foundation code will not be able to be built using ARC. However it will
>> produce headers perfectly useable in ARC code, and the rest of Foundation
>> can even be modernised into taking advantage of ARC as well.
>
> No, when you say 'not compatible with ARC', you mean 'intrinsically fragile
> and not compatible with the non-fragile ABI', i.e. not compatible with the
> default compilation mode for Clang, or with code that exists in the same
> program as ARC code.
>
> Or, to put it in simpler terms 'completely useless'.
>
> David
>
> -- Sent from my brain
>
smime.p7s
Description: S/MIME cryptographic signature