icrate 0.1.2

Bindings to Apple's frameworks
Documentation
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use crate::common::*;
use crate::Foundation::*;

extern_fn!(
    pub unsafe fn NSDefaultMallocZone() -> NonNull<NSZone>;
);

extern_fn!(
    pub unsafe fn NSCreateZone(
        start_size: NSUInteger,
        granularity: NSUInteger,
        can_free: Bool,
    ) -> NonNull<NSZone>;
);

extern_fn!(
    pub unsafe fn NSRecycleZone(zone: NonNull<NSZone>);
);

extern_fn!(
    #[cfg(feature = "Foundation_NSString")]
    pub unsafe fn NSSetZoneName(zone: *mut NSZone, name: &NSString);
);

extern_fn!(
    #[cfg(feature = "Foundation_NSString")]
    pub unsafe fn NSZoneName(zone: *mut NSZone) -> NonNull<NSString>;
);

extern_fn!(
    pub unsafe fn NSZoneFromPointer(ptr: NonNull<c_void>) -> *mut NSZone;
);

extern_fn!(
    pub unsafe fn NSZoneMalloc(zone: *mut NSZone, size: NSUInteger) -> NonNull<c_void>;
);

extern_fn!(
    pub unsafe fn NSZoneCalloc(
        zone: *mut NSZone,
        num_elems: NSUInteger,
        byte_size: NSUInteger,
    ) -> NonNull<c_void>;
);

extern_fn!(
    pub unsafe fn NSZoneRealloc(
        zone: *mut NSZone,
        ptr: *mut c_void,
        size: NSUInteger,
    ) -> NonNull<c_void>;
);

extern_fn!(
    pub unsafe fn NSZoneFree(zone: *mut NSZone, ptr: NonNull<c_void>);
);

ns_enum!(
    #[underlying(NSUInteger)]
    pub enum __anonymous__ {
        NSScannedOption = 1 << 0,
        NSCollectorDisabledOption = 1 << 1,
    }
);

extern_fn!(
    pub unsafe fn NSAllocateCollectable(size: NSUInteger, options: NSUInteger) -> NonNull<c_void>;
);

extern_fn!(
    pub unsafe fn NSReallocateCollectable(
        ptr: *mut c_void,
        size: NSUInteger,
        options: NSUInteger,
    ) -> NonNull<c_void>;
);

extern_fn!(
    pub unsafe fn NSPageSize() -> NSUInteger;
);

extern_fn!(
    pub unsafe fn NSLogPageSize() -> NSUInteger;
);

extern_fn!(
    pub unsafe fn NSRoundUpToMultipleOfPageSize(bytes: NSUInteger) -> NSUInteger;
);

extern_fn!(
    pub unsafe fn NSRoundDownToMultipleOfPageSize(bytes: NSUInteger) -> NSUInteger;
);

extern_fn!(
    pub unsafe fn NSAllocateMemoryPages(bytes: NSUInteger) -> NonNull<c_void>;
);

extern_fn!(
    pub unsafe fn NSDeallocateMemoryPages(ptr: NonNull<c_void>, bytes: NSUInteger);
);

extern_fn!(
    pub unsafe fn NSCopyMemoryPages(
        source: NonNull<c_void>,
        dest: NonNull<c_void>,
        bytes: NSUInteger,
    );
);

extern_fn!(
    #[deprecated = "Use NSProcessInfo instead"]
    pub unsafe fn NSRealMemoryAvailable() -> NSUInteger;
);