tools-make/config_thread.m
Nicola Pero e86b337250 Fixed typo in last change
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@26974 72102866-910b-0410-8b05-ffd578937521
2008-10-27 14:06:22 +00:00

37 lines
715 B
Objective-C

/* Test whether Objective-C runtime was compiled with thread support */
#ifdef GNU_RUNTIME
/* Dummy NXConstantString impl for so libobjc that doesn't include it */
#include <objc/NXConstStr.h>
@implementation NXConstantString
@end
#endif
#ifdef GNU_RUNTIME
#include <objc/thr.h>
#endif
#include <objc/Object.h>
int
main()
{
id o = [Object new];
#ifdef GNU_RUNTIME
return (objc_thread_detach (@selector(hash), o, nil) == NULL) ? -1 : 0;
#else
/* On Apple, there is no ObjC-specific thread library. We need to
* use pthread directly.
*/
pthread_t thread_id;
int error = pthread_create (&thread_id, NULL, @selector(hash), o);
if (error != 0)
{
return -1;
}
return 0;
#endif
}