Structure

CFRunLoopSourceContext

A structure that contains program-defined data and callbacks with which you can configure a version 0 CFRunLoopSource’s behavior.

Declaration

struct CFRunLoopSourceContext

Topics

Instance Properties

var cancel: ((UnsafeMutableRawPointer?, CFRunLoop?, CFRunLoopMode?) -> Void)!

A cancel callback for the run loop source. This callback is called when the source is removed from a run loop mode. Can be NULL.

var copyDescription: ((UnsafeRawPointer?) -> Unmanaged<CFString>?)!

A copy description callback for your program-defined info pointer. Can be NULL.

var equal: ((UnsafeRawPointer?, UnsafeRawPointer?) -> DarwinBoolean)!

An equality test callback for your program-defined info pointer. Can be NULL.

var hash: ((UnsafeRawPointer?) -> CFHashCode)!

A hash calculation callback for your program-defined info pointer. Can be NULL.

var info: UnsafeMutableRawPointer!

An arbitrary pointer to program-defined data, which can be associated with the CFRunLoopSource at creation time. This pointer is passed to all the callbacks defined in the context.

var perform: ((UnsafeMutableRawPointer?) -> Void)!

A perform callback for the run loop source. This callback is called when the source has fired.

var release: ((UnsafeRawPointer?) -> Void)!

A release callback for your program-defined info pointer. Can be NULL.

var retain: ((UnsafeRawPointer?) -> UnsafeRawPointer?)!

A retain callback for your program-defined info pointer. Can be NULL.

var schedule: ((UnsafeMutableRawPointer?, CFRunLoop?, CFRunLoopMode?) -> Void)!

A scheduling callback for the run loop source. This callback is called when the source is added to a run loop mode. Can be NULL.

var version: CFIndex

Version number of the structure. Must be 0.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software