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

# init(version:info:retain:release:copyDescription:equal:hash:schedule:cancel: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)!, schedule: ((UnsafeMutableRawPointer?, CFRunLoop?, CFRunLoopMode?) -> Void)!, cancel: ((UnsafeMutableRawPointer?, CFRunLoop?, CFRunLoopMode?) -> Void)!, perform: ((UnsafeMutableRawPointer?) -> Void)!)
```
