mirror of
https://github.com/gnustep/tools-make.git
synced 2025-05-30 17:01:18 +00:00
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@26974 72102866-910b-0410-8b05-ffd578937521
37 lines
715 B
Objective-C
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
|
|
}
|