From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Israelsson Tampe Newsgroups: gmane.lisp.guile.devel,gmane.lisp.guile.user Subject: potluck, vlist redux Date: Tue, 17 Feb 2015 12:32:11 +0100 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=047d7b6d936ac6bdfd050f470d0d X-Trace: ger.gmane.org 1424172756 20343 80.91.229.3 (17 Feb 2015 11:32:36 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 17 Feb 2015 11:32:36 +0000 (UTC) To: guile-devel , "guile-user@gnu.org" Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Tue Feb 17 12:32:28 2015 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1YNgOC-0003e6-52 for guile-devel@m.gmane.org; Tue, 17 Feb 2015 12:32:28 +0100 Original-Received: from localhost ([::1]:44824 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YNgOB-0003MJ-Hf for guile-devel@m.gmane.org; Tue, 17 Feb 2015 06:32:27 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47404) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YNgO4-0003Gr-UK for guile-devel@gnu.org; Tue, 17 Feb 2015 06:32:24 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YNgO3-00063d-SC for guile-devel@gnu.org; Tue, 17 Feb 2015 06:32:20 -0500 Original-Received: from mail-pd0-f175.google.com ([209.85.192.175]:43366) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YNgNx-0005zc-5w; Tue, 17 Feb 2015 06:32:13 -0500 Original-Received: by pdev10 with SMTP id v10so43124457pde.10; Tue, 17 Feb 2015 03:32:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=XRfZAw8WyHlcGGxuv8UTO0CYa87rQuDafxExLYutF9o=; b=nGO2LIYKEe+661BuSFZHSQda4XhlFH76d2ZETm6amyePAn3Y3k4gHOWtiZ5f6Nblgc 6GtnKroszZB0fI3CHYTirYN8mdxKDn7zVfQ+22vml+1mjlPvqyJ/HOvlt/Q5XvR9fYBQ hXe2TDpjF6VVxizLHTpAVFU8o1qCtn/I0saEXmIb7W5pfUhNqhppoZZg2zddKtjtNWeM FmgN3T0EYZ7hKzUbEgJprCfRAubv1P7s+NDPhQDy7YHtQ+CWNALSW8Ij3FfAP5C7C+Ov e0AP6SlmJPWE6tC7N5ub0QsnJIU5kIhvXVqC2rU453VQjS+xCMuh+YnZY/tuis7557dW KeFQ== X-Received: by 10.70.0.238 with SMTP id 14mr48060865pdh.34.1424172731774; Tue, 17 Feb 2015 03:32:11 -0800 (PST) Original-Received: by 10.70.57.2 with HTTP; Tue, 17 Feb 2015 03:32:11 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 209.85.192.175 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:17662 gmane.lisp.guile.user:11763 Archived-At: --047d7b6d936ac6bdfd050f470d0d Content-Type: text/plain; charset=UTF-8 Hi Just want to chime in to let you have a potluck another disch. it is packaged C backed vlist and vhash routines that can be used as a simple stand in for guile's vlist and vhashes. Use it if you want to see if faster vhashes or vlists can improve your code. It can also be used in the case you need thread safeness. If so ask on the list and I will give you instructions of how to enable that. This is a temporary solution untill we get native compilation. https://gitorious.org/civilist/ README -------------------------------------------------------------- A C implementation of guiles vlists and vhashes, as well as C boilerplate in case you need full C speed ideoms. Mainly use for testing to see potential speedsups if a fast vlist or vhash implementation can be used. THe future is in a nativly compiled scheme implementation. Also this only works on 64bits installations * Prerequisit: * 64bit environment * guile-2.0 or guile-2.1 or guile 2.2 * libgc installed with include files * pthreads Go to the src directory and edit the makefile to match your system setup. Then issue bash make.sh from toplevel ot just make in the src directory Add the module directory to the path and use (ise-modules (ice-9 c-vlist)) As a fast stand in for the scheme (ice-9 vlist) LICENSE is gnu LPGL, see LICENSE.TXT --047d7b6d936ac6bdfd050f470d0d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi

Just want to chime in to let you hav= e a potluck another disch.

it is packaged C backed= vlist and vhash routines
that can be used as a simple stand = in for guile's vlist and vhashes. Use it if you want=C2=A0
to= see if faster vhashes or vlists can improve your code. It can also be used= in the case
you need thread safeness. If so ask on the list and = I will give you instructions of how to=C2=A0
enable that. This is= a temporary solution untill we get native =C2=A0compilation.
README
------------= --------------------------------------------------
A C imple= mentation of guiles vlists and vhashes, as well as C boilerplate in=C2=A0
case you need full C speed ideoms. Mainly use for testing to see p= otential=C2=A0
speedsups if a fast vlist or vhash implementation = can be used. THe future is in
a nativly compiled scheme implement= ation. Also this only works on 64bits=C2=A0
installations

* Prerequisit:
* 64bit environment
* = guile-2.0 or guile-2.1 or guile 2.2
* libgc installed with includ= e files
* pthreads

Go to the src directo= ry and edit the makefile to match your system setup.
Then issue= =C2=A0
=C2=A0 =C2=A0bash make.sh from toplevel ot just make in th= e src directory

Add the module directory to the pa= th and use

=C2=A0 =C2=A0(ise-modules (ice-9 c-vlis= t))

As a fast stand in for the scheme (ice-9 vlist= )

LICENSE is gnu LPGL, see LICENSE.TXT
=

--047d7b6d936ac6bdfd050f470d0d--