#ifndef YASL_NATIVE_COCOA_H #define YASL_NATIVE_COCOA_H #include "yasl/yasl.h" #ifdef __OBJC__ @class NSApplication; @class NSWindow; @class NSView; #else typedef struct objc_object NSApplication; typedef struct objc_object NSWindow; typedef struct objc_object NSView; #endif #ifdef __cplusplus extern "C" { #endif /** Borrowed native objects. Use on main thread, never change native ownership. */ YASL_API NSApplication *yasl_cocoa_application(void); YASL_API NSWindow *yasl_cocoa_window(const yasl_surface *surface); YASL_API NSView *yasl_cocoa_view(const yasl_surface *surface); #ifdef __cplusplus } #endif #endif