master
1/* NSObjCRuntime.h
2 Copyright (c) 1994-2012, Apple Inc. All rights reserved.
3*/
4
5#ifndef _OBJC_NSOBJCRUNTIME_H_
6#define _OBJC_NSOBJCRUNTIME_H_
7
8#include <TargetConditionals.h>
9#include <limits.h>
10#include <objc/objc.h>
11
12#if __LP64__ || NS_BUILD_32_LIKE_64
13typedef long NSInteger;
14typedef unsigned long NSUInteger;
15#else
16typedef int NSInteger;
17typedef unsigned int NSUInteger;
18#endif
19
20#define NSIntegerMax LONG_MAX
21#define NSIntegerMin LONG_MIN
22#define NSUIntegerMax ULONG_MAX
23
24#define NSINTEGER_DEFINED 1
25
26#ifndef NS_DESIGNATED_INITIALIZER
27#if __has_attribute(objc_designated_initializer)
28#define NS_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
29#else
30#define NS_DESIGNATED_INITIALIZER
31#endif
32#endif
33
34#endif