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

Re: Comparing Pika-syle and JNI-style



    > From: Shiro Kawai <shiro@xxxxxxxx>

    > > Given the scheme_value, I read the address of the malloced (or inline)
    > > string and operate on that.  At this point the scheme_value, if I'm
    > > not otherwise using it, is a dead variable as far as C is concerned.
    > > Should the scheme value be collected while I'm working on the string,
    > > the string data will be freed out from under me.

    > As Per noted, Boehm GC avoids this if configured with "interior
    > pointer" flag.

Ok, but that doesn't help if the data is separately allocated.

Or, for that matter, if my pointer is pointed past the end of the
string but I'm indexing at a negative offset from it.

The whole thing just plays way too fast and loose with C semantics to
be acceptable for critical systems.

-t