@@ -126,10 +126,11 @@ } #endif @implementation OFThread #ifdef OF_HAVE_THREADS +@synthesize name = _name; # ifdef OF_HAVE_BLOCKS @synthesize threadBlock = _threadBlock; # endif + (void)initialize @@ -349,13 +350,13 @@ [self release]; @throw [OFThreadStartFailedException exceptionWithThread: self]; } if (_name != nil) - of_thread_set_name(_thread, [_name UTF8String]); + of_thread_set_name([_name UTF8String]); else - of_thread_set_name(_thread, class_getName([self class])); + of_thread_set_name(class_getName([self class])); } - (id)join { if (_running == OF_THREAD_NOT_RUNNING || !of_thread_join(_thread)) @@ -388,26 +389,10 @@ # endif return _runLoop; } -- (OFString *)name -{ - return [[_name copy] autorelease]; -} - -- (void)setName: (OFString *)name -{ - OFString *old = name; - _name = [name copy]; - [old release]; - - if (_running == OF_THREAD_RUNNING) - of_thread_set_name(_thread, (_name != nil - ? [_name UTF8String] : class_getName([self class]))); -} - - (float)priority { return _attr.priority; }