Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 30 Oct 2002 10:43:11 -0700
From:      Chad David <davidc@issci.ca>
To:        Juli Mallett <jmallett@FreeBSD.ORG>
Cc:        "David O'Brien" <obrien@FreeBSD.ORG>, freebsd-current@FreeBSD.ORG
Subject:   Re: Objective-C threads
Message-ID:  <20021030104311.B60023@newton.issci.ca>
In-Reply-To: <20021030092220.A18067@FreeBSD.org>; from jmallett@FreeBSD.ORG on Wed, Oct 30, 2002 at 09:22:21AM -0800
References:  <20021029190941.A43525@newton.issci.ca> <3DBF4C35.B554A7C1@mindspring.com> <20021029211322.B45337@newton.issci.ca> <3DBF8FD8.A68747D8@mindspring.com> <20021030101943.GB80447@dragon.nuxi.com> <20021030092353.D58476@newton.issci.ca> <20021030170916.GA13375@dragon.nuxi.com> <20021030092220.A18067@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Oct 30, 2002 at 09:22:21AM -0800, Juli Mallett wrote:
> * De: David O'Brien <obrien@FreeBSD.ORG> [ Data: 2002-10-30 ]
> 	[ Subjecte: Re: Objective-C threads ]
> > On Wed, Oct 30, 2002 at 09:23:53AM -0700, Chad David wrote:
> > > 
> > > Which brings us back to my original question... why are ObjC threads
> > > disabled?  I don't much care about my other patches, I just want
> > > to know who the 10 others are who will break if we enable threads,
> > > and how to fix that breakage.  My minor patches were only posted because
> > > you asked :).
> > 
> > I am not sure.  But for some reason you didn't provide a patch that would
> > turn them on.  All you provided was a minor patches that really should go
> > thru the offical FSF GCC repo in-route to FreeBSD.  So back to my
> > original request.  Do you have a patch for changing this part of the way
> > we configure and build ObjC that you feel might be wrong?
> 
> With a simple test program,
> 

[cut]

> 
> 	obj = [Test alloc];
> 	[obj set:"Threads"];
> 	pthread_create(&td, NULL, thr, NULL);

This will work the way FreeBSD currently builds ObjC, what I want
to use is objc_thread_xxx() and friends, so that the code maintains
portability, and the runtime is kept up to date with what is going
on.

For example:

	accept_thread = objc_thread_detach(@selector(processLoop:), self, Nil);
	objc_thread_yield();
	...

thr-single.c simply returns an error for each thread call.

> 	pthread_yield();
> 	exit(0);
> }
> 
> (jmallett@luna:~/gnu/lib/libobjc)128% cvs diff
> cvs server: Diffing .
> Index: Makefile
> ===================================================================
> RCS file: /home/ncvs/src/gnu/lib/libobjc/Makefile,v
> retrieving revision 1.14
> diff -r1.14 Makefile
> 14c14
> < 	thr.c thr-single.c \
> ---
> > 	thr.c thr-posix.c \


Yes, this is what I did.

Thanks.

-- 
Chad David        davidc@issci.ca
www.FreeBSD.org   davidc@freebsd.org
ISSci Inc.        Calgary, Alberta Canada

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20021030104311.B60023>