use std::os::raw::c_void;
use io_surface::IOSurfaceRef;
#[link(name = "IOSurface", kind = "framework")]
extern "C" {
pub fn IOSurfaceLock(buffer: IOSurfaceRef, options: u32, seed: *mut u32) -> i32;
pub fn IOSurfaceUnlock(buffer: IOSurfaceRef, options: u32, seed: *mut u32) -> i32;
pub fn IOSurfaceGetBaseAddress(buffer: IOSurfaceRef) -> *mut c_void;
pub fn IOSurfaceGetBytesPerRow(buffer: IOSurfaceRef) -> usize;
pub fn IOSurfaceGetHeight(buffer: IOSurfaceRef) -> usize;
pub fn IOSurfaceGetWidth(buffer: IOSurfaceRef) -> usize;
}
pub const kIOSurfaceLockReadOnly: u32 = 0x1;
pub const kIOSurfaceLockAvoidSync: u32 = 0x2;