> On Jul 1, 2016, at 1:55 PM, Rick Mann via swift-users <swift-users@swift.org> 
> wrote:
> 
> typealias GDALDatasetH = UnsafeMutablePointer<Void>
> @warn_unused_result func GDALOpen(pszFilename: UnsafePointer<Int8>, _ 
> eAccess: GDALAccess) -> GDALDatasetH
> 
> Thanks for the clarification. It sure seems like Swift could easily check for 
> Unsafe Pointers with value == 0.

In Swift 2, pointers are permitted to be `nil` even if they're not `Optional`. 
Swift 3 changes this, and so this parameter would either return `GDALDatasetH?` 
or, if it hadn't been audited yet, `GDALDatasetH!`.

-- 
Brent Royal-Gordon
Architechies

_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to