apple-apis 0.1.0

System bindings for Apple APIs
import AppleApisUtil
import PushKit

@available(macOS 10.15, *)
@_cdecl("apple_apis_pushkit_pk_push_registry_drop")
func pk_push_registry_drop(ptr: Ptr) {
	PKPushRegistry.unsafeDropPtr(ptr)
}

@available(macOS 10.15, *)
@_cdecl("apple_apis_pushkit_pk_push_registry_new")
func pk_push_registry_new() -> Ptr {
	PKPushRegistry(queue: nil).unsafeIntoPtr()
}

/// - Parameters
///   - queue: raw pointer to an instance of DispatchQueue
@available(macOS 10.15, *)
@_cdecl("apple_apis_pushkit_pk_push_registry_with_queue")
func pk_push_registry_with_queue(queue: Ptr) -> Ptr {
	let queue = DispatchQueue.unsafeFromPtr(queue)
	return PKPushRegistry(queue: queue).unsafeIntoPtr()
}