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