---
title: "init(version:info:retain:release:copyDescription:equal:hash:getPort:perform:)"
framework: corefoundation
role: symbol
role_heading: Initializer
path: "corefoundation/cfrunloopsourcecontext1/init(version:info:retain:release:copydescription:equal:hash:getport:perform:)"
---

# init(version:info:retain:release:copyDescription:equal:hash:getPort:perform:)

## Declaration

```swift
init(version: CFIndex, info: UnsafeMutableRawPointer!, retain: ((UnsafeRawPointer?) -> UnsafeRawPointer?)!, release: ((UnsafeRawPointer?) -> Void)!, copyDescription: ((UnsafeRawPointer?) -> Unmanaged<CFString>?)!, equal: ((UnsafeRawPointer?, UnsafeRawPointer?) -> DarwinBoolean)!, hash: ((UnsafeRawPointer?) -> CFHashCode)!, getPort: ((UnsafeMutableRawPointer?) -> mach_port_t)!, perform: ((UnsafeMutableRawPointer?, CFIndex, CFAllocator?, UnsafeMutableRawPointer?) -> UnsafeMutableRawPointer?)!)
```
