From mboxrd@z Thu Jan 1 00:00:00 1970
Return-Path:
Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104])
by yquem.inria.fr (Postfix) with ESMTP id A7056BC57
for ; Thu, 9 Sep 2010 10:16:27 +0200 (CEST)
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ao0BABg1iEzRVdQ0kGdsb2JhbACDGZ4QCBUBAQEBCQkMBxEDH6IIiHg8ghWGWS6IEgEBAwWBHYMndASKIA
X-IronPort-AV: E=Sophos;i="4.56,338,1280700000";
d="scan'208";a="56893310"
Received: from mail-vw0-f52.google.com ([209.85.212.52])
by mail3-smtp-sop.national.inria.fr with ESMTP; 09 Sep 2010 10:16:26 +0200
Received: by vws14 with SMTP id 14so1371431vws.39
for ; Thu, 09 Sep 2010 01:16:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=gamma;
h=domainkey-signature:received:mime-version:received:in-reply-to
:references:from:date:message-id:subject:to:content-type;
bh=ELirX81a0WFCZJbnOhTbtfI7DfuJYW7kPAmDZf+uxWo=;
b=HMLQbLdBjMdStrmwNWIwoYdpr4tTpLmCxmZ4xVuqUeZ5M3IdsUzHfpxFzf5RJt33XO
IeVgYE64aR0AQbC80KfC9r3W7DC+RW9CPQz9iq2a1E7U1IW7q/rhpZuBmfd8lkGrTsZt
9u/ocG3kiWAR9oBs1v165Hox2wJGkhAQ3/sTk=
DomainKey-Signature: a=rsa-sha1; c=nofws;
d=gmail.com; s=gamma;
h=mime-version:in-reply-to:references:from:date:message-id:subject:to
:content-type;
b=Y0J4bdQkJ4JquPkzGF50ULF/Omna2ZcDKwcRkwAdSYuJNlZtR2Qd1CormtnuPTrwWz
R9cOQ2XYvv+XbWq+YUhRzhBlfkW3/y1B/W0jN63hkxlwl0/ueYuz3QkT2xodU8Ugjv1o
sxmp9ZHauRaffwtVFFEZuXeYir+qsNDB9r6nc=
Received: by 10.220.122.66 with SMTP id k2mr642039vcr.158.1284020186152; Thu,
09 Sep 2010 01:16:26 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.220.95.210 with HTTP; Thu, 9 Sep 2010 01:16:06 -0700 (PDT)
In-Reply-To: <8DF23B0B-D2D5-45CE-99B1-37EA0C8BD4C6@inria.fr>
References: <8DF23B0B-D2D5-45CE-99B1-37EA0C8BD4C6@inria.fr>
From: Paolo Donadeo
Date: Thu, 9 Sep 2010 10:16:06 +0200
Message-ID:
Subject: Re: [Caml-list] C binding and GC interaction: storing values outside
the heap
To: OCaml mailing list ,
OCaml-Lua devel ML
Content-Type: text/plain; charset=UTF-8
X-Spam: no; 0.00; damien:01 hash:01 hash:01 doligez:01 wrote:01 heap:01 caml-list:01 data:02 interaction:02 binding:02 binding:02 drawback:04 sep:06 thread:06 weak:06
On Wed, Sep 8, 2010 at 00:53, Damien Doligez wrote:
> Drawback: the weak hash table has to be global.
In the beginning I had a global data structure (not a weak hash table,
but a simple linked list on the C side) and I removed it because it
requires an extra effort to recover thread safety for the binding.
--
Paolo