[swift-dev] swift_retainCount in CoreFoundation

Tony Parker anthony.parker at apple.com
Mon Jan 4 14:10:21 CST 2016


Hi Joe,

I think we can probably elide CFGetRetainCount from the corelibs-foundation. It’s almost always an anti-pattern to check a retain count anyway (as I’m sure you’re aware since you’re trying to kill the swift version of it).

File a bug for us and we’ll get on it.

Thanks,
- Tony

> On Dec 22, 2015, at 3:09 PM, Joe Groff via swift-dev <swift-dev at swift.org> wrote:
> 
> 
>> On Dec 22, 2015, at 1:08 PM, Joe Groff via swift-dev <swift-dev at swift.org> wrote:
>> 
>> It looks like the corelibs implementation of CoreFoundation references swift_retainCount in order to implement CFGetRetainCount. Is getting the retain count necessary to CF functionality, or can these functions be removed?
> 
> The only use of CFGetRetainCount in the corelibs that I see appears to be in CFMachPort.c, to drop CFMachPorts that are uniquely referenced from the run loop. Is that file relevant to Linux Foundation? Is this check necessary?
> 
> -Joe
> _______________________________________________
> swift-dev mailing list
> swift-dev at swift.org
> https://lists.swift.org/mailman/listinfo/swift-dev



More information about the swift-dev mailing list