]> git.saurik.com Git - apple/libc.git/blobdiff - include/sys/cdefs.h
Libc-997.1.1.tar.gz
[apple/libc.git] / include / sys / cdefs.h
index c0badcc20f51a3bdf7349396a269e4fadfbb5297..7636571067119e1c94cd9257cf5c735a8c60400f 100644 (file)
 #define LIBC_EXTSN(sym)                __asm("_" __STRING(sym) LIBC_SUF_EXTSN)
 #define LIBC_EXTSN_C(sym)      __asm("_" __STRING(sym) LIBC_SUF_EXTSN LIBC_SUF_NON_CANCELABLE)
 
 #define LIBC_EXTSN(sym)                __asm("_" __STRING(sym) LIBC_SUF_EXTSN)
 #define LIBC_EXTSN_C(sym)      __asm("_" __STRING(sym) LIBC_SUF_EXTSN LIBC_SUF_NON_CANCELABLE)
 
-extern int __pthread_tsd_first;
 extern int pthread_key_init_np(int, void (*)(void *));
 
 extern int pthread_key_init_np(int, void (*)(void *));
 
-#define        __LIBC_PTHREAD_KEY(x)           (__pthread_tsd_first + (x))
+#include <TargetConditionals.h>
+#if TARGET_IPHONE_SIMULATOR
+/* Simulator keys are offset by 200 */
+#define        __LIBC_PTHREAD_KEY(x)           (210 + (x))
+#else
+#define        __LIBC_PTHREAD_KEY(x)           (10 + (x))
+#endif
 
 /*
  * Libc pthread key assignments
 
 /*
  * Libc pthread key assignments