You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.6 KiB
Objective-C
65 lines
1.6 KiB
Objective-C
/*
|
|
* Don't #include any of the AppKit, etc stuff directly since it will
|
|
* pollute the X11 namespace.
|
|
*/
|
|
|
|
#ifndef _XQ_SANITIZED_COCOA_H_
|
|
#define _XQ_SANITIZED_COCOA_H_
|
|
|
|
// QuickDraw in ApplicationServices has the following conflicts with
|
|
// the basic X server headers. Use QD_<name> to use the QuickDraw
|
|
// definition of any of these symbols, or the normal name for the
|
|
// X11 definition.
|
|
#define Cursor QD_Cursor
|
|
#define WindowPtr QD_WindowPtr
|
|
#define Picture QD_Picture
|
|
#define BOOL OSX_BOOL
|
|
#define EventType HIT_EventType
|
|
|
|
#import <Cocoa/Cocoa.h>
|
|
#import <Foundation/Foundation.h>
|
|
|
|
#undef Cursor
|
|
#undef WindowPtr
|
|
#undef Picture
|
|
#undef BOOL
|
|
#undef EventType
|
|
|
|
#ifndef __has_feature
|
|
#define __has_feature(x) 0 // Compatibility with non-clang compilers.
|
|
#endif
|
|
|
|
#ifndef NS_RETURNS_RETAINED
|
|
#if __has_feature(attribute_ns_returns_retained)
|
|
#define NS_RETURNS_RETAINED __attribute__((ns_returns_retained))
|
|
#else
|
|
#define NS_RETURNS_RETAINED
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef NS_RETURNS_NOT_RETAINED
|
|
#if __has_feature(attribute_ns_returns_not_retained)
|
|
#define NS_RETURNS_NOT_RETAINED __attribute__((ns_returns_not_retained))
|
|
#else
|
|
#define NS_RETURNS_NOT_RETAINED
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef CF_RETURNS_RETAINED
|
|
#if __has_feature(attribute_cf_returns_retained)
|
|
#define CF_RETURNS_RETAINED __attribute__((cf_returns_retained))
|
|
#else
|
|
#define CF_RETURNS_RETAINED
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef CF_RETURNS_NOT_RETAINED
|
|
#if __has_feature(attribute_cf_returns_not_retained)
|
|
#define CF_RETURNS_NOT_RETAINED __attribute__((cf_returns_not_retained))
|
|
#else
|
|
#define CF_RETURNS_NOT_RETAINED
|
|
#endif
|
|
#endif
|
|
|
|
#endif /* _XQ_SANITIZED_COCOA_H_ */
|