From owner-freebsd-current Wed Oct 30 9:43:15 2002 Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6A0D337B406; Wed, 30 Oct 2002 09:43:13 -0800 (PST) Received: from newton.issci.ca (mail.acns.ab.ca [142.179.151.95]) by mx1.FreeBSD.org (Postfix) with ESMTP id 34A9643E77; Wed, 30 Oct 2002 09:43:12 -0800 (PST) (envelope-from davidc@newton.issci.ca) Received: from newton.issci.ca (localhost [127.0.0.1]) by newton.issci.ca (8.12.6/8.12.5) with ESMTP id g9UHhB6Y061108; Wed, 30 Oct 2002 10:43:11 -0700 (MST) (envelope-from davidc@newton.issci.ca) Received: (from davidc@localhost) by newton.issci.ca (8.12.6/8.12.6/Submit) id g9UHhBSI061107; Wed, 30 Oct 2002 10:43:11 -0700 (MST) Date: Wed, 30 Oct 2002 10:43:11 -0700 From: Chad David To: Juli Mallett Cc: "David O'Brien" , freebsd-current@FreeBSD.ORG Subject: Re: Objective-C threads Message-ID: <20021030104311.B60023@newton.issci.ca> Mail-Followup-To: Juli Mallett , David O'Brien , freebsd-current@FreeBSD.ORG 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> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <20021030092220.A18067@FreeBSD.org>; from jmallett@FreeBSD.ORG on Wed, Oct 30, 2002 at 09:22:21AM -0800 Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Wed, Oct 30, 2002 at 09:22:21AM -0800, Juli Mallett wrote: > * De: David O'Brien [ 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