From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Mikael Djurfeldt Newsgroups: gmane.lisp.guile.devel Subject: [pthreads] critical sections Date: Mon, 09 Dec 2002 15:05:56 +0100 Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Message-ID: Reply-To: Mikael Djurfeldt NNTP-Posting-Host: main.gmane.org X-Trace: main.gmane.org 1039447458 11496 80.91.224.249 (9 Dec 2002 15:24:18 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Mon, 9 Dec 2002 15:24:18 +0000 (UTC) Cc: djurfeldt@nada.kth.se Return-path: Original-Received: from monty-python.gnu.org ([199.232.76.173]) by main.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 18LPlZ-0002zH-00 for ; Mon, 09 Dec 2002 16:24:17 +0100 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.10.13) id 18LOuH-0006nG-05 for guile-devel@m.gmane.org; Mon, 09 Dec 2002 09:29:13 -0500 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10.13) id 18LOu2-0006lp-00 for guile-devel@gnu.org; Mon, 09 Dec 2002 09:28:58 -0500 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10.13) id 18LOtw-0006ir-00 for guile-devel@gnu.org; Mon, 09 Dec 2002 09:28:57 -0500 Original-Received: from kvast.blakulla.net ([213.212.20.77]) by monty-python.gnu.org with esmtp (Exim 4.10.13) id 18LOXl-00022l-00 for guile-devel@gnu.org; Mon, 09 Dec 2002 09:05:57 -0500 Original-Received: from barbara.blakulla.net ([213.212.21.238] helo=linnaeus) by kvast.blakulla.net with esmtp (Exim 3.36 #1 (Debian)) id 18LOXl-0003Qn-00; Mon, 09 Dec 2002 15:05:57 +0100 Original-Received: from mdj by linnaeus with local (Exim 3.36 #1 (Debian)) id 18LOXk-00065d-00; Mon, 09 Dec 2002 15:05:56 +0100 Original-To: guile-devel@gnu.org Original-cc: Marius Vollmer X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1b5 Precedence: list List-Id: Developers list for Guile, the GNU extensibility library List-Help: List-Post: List-Subscribe: , List-Archive: List-Unsubscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: main.gmane.org gmane.lisp.guile.devel:1810 X-Report-Spam: http://spam.gmane.org/gmane.lisp.guile.devel:1810 A few comments: 1. We should work on continuing to remove critical sections. Several of the current ones aren't required. 2. For those required, we should convert them into non-recursive sections (SCM_NONREC_CRIT...) which is much cheaper and simpler to work with. 3. We should classify sections and use different mutecis so that totally unrelated code doesn't interfere causing serialization. 4. We should break up SCM_DEFER/ALLOW_INTS into classes. 5. Macro expansion is now completely serialized. Is it important to do anything about that? It's probably possible. M _______________________________________________ Guile-devel mailing list Guile-devel@gnu.org http://mail.gnu.org/mailman/listinfo/guile-devel