pnet i libgc/libffi

Michal Moskal malekith w pld-linux.org
Pon, 8 Wrz 2003, 23:09:11 CEST


On Mon, Sep 08, 2003 at 10:35:26PM +0200, Michal Moskal wrote:
> On Mon, Sep 08, 2003 at 10:05:31PM +0200, undefine w aramin.net wrote:
> > Ktoś ma może jakiś pomysł, ew mógłby zerknąć do czego są wykorzystywane?
> > Oraz co szkodzi dać --without-libgc and --without-libffi w pnet? ;)
> > Skoro mamy ich pełne wersje w własnych bibliotekach?
> > Bo jak dla mnie po prostu dołączyli to do pnet i tyle... 
> > qboosh? ;)
> 
> 22:31 <  Rich333> it's part of the source tree cuz there are certain
> 		  pnet specific modifications that needed to be made to 
> 		  both... the libgc in the source tree was updated to the 
>                   current regular libgc about a month ago, iirc
> 
> Ale nie wiem na ile to wiarygodny człowiek.

Pobawiłem się trochę ich cvs (blah, subversion jest lepsze, straciłbym 4
razy mniej czasu na parsowanie cvs log...), i dla libgc, jedyna sensowna
dla nas zmiana:

--- pthread_support.c~	2003-09-08 23:06:51.000000000 +0200
+++ pthread_support.c	2003-09-08 23:07:08.000000000 +0200
@@ -1247,6 +1247,7 @@
     /* This also ensures that we hold onto si until the child is done	*/
     /* with it.  Thus it doesn't matter whether it is otherwise		*/
     /* visible to the collector.					*/
+    if (result == 0)
     while (0 != sem_wait(&(si -> registered))) {
         if (EINTR != errno) ABORT("sem_wait failed");
     }

Co spokojnie można wrzucić do libgc naszego. Pozostaje nauczenie pnet
używania systemowego libgc.

-- 
: Michal Moskal :: http://www.kernel.pl/~malekith : GCS {C,UL}++++$ a? !tv
: When in doubt, use brute force. -- Ken Thompson : {E-,w}-- {b++,e}>+++ h



Więcej informacji o liście dyskusyjnej pld-devel-pl