[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: no constants please



   Date: Mon, 5 Jan 2004 08:51:41 -0800 (PST)
   From: Tom Lord <lord@xxxxxxx>

   In short, the FFI requires a root set of unbounded size and
   unrestricted locality:

Yes, just like Scheme's CONS requires a heap of unbounded
size.  No FFI is going to make all programs using it run in
all implementations.

   The problem goes away if the FFI imposes barriers over GCPROtected
   values.

It wouldn't take much of a change to do this.  A macro like
   SCHEME_SET_GLOBAL(location, value)
would do it.  A similar macro would work to support a read 
barrier, but I believe that those are significantly less common.

                                      -Richard Kelsey