18:51:58jackdanielI thiknk you should be OK with moving
18:52:11jackdanielotoh you'll need extra copy to pass that string to the ffi world
18:52:39jackdanielah, I misunderstood the question
18:55:02drmeisterBike: The object has a separate slot to store the capacity of the object. I certain that the capacity is always large enough to contain the extra \0
19:04:50Bikehttps://github.com/clasp-developers/clasp/blob/dev/src/core/array.cc#L2557 this has just true instead of 0, NULL, true
19:05:11Bikeand i don't even know how that's working since SimpleBaseString_O::make takes a size_t, not a bool. i guess it's implicit converting, as C++ is wont to do
19:13:21drmeisterOh - good catch. Yeah - C++ was implicitly converting that bool to a size_t (maybe 1?) Bleh - could you fix that and check if there are any others like that.
19:14:35Bikethe one where it's really different is complex vectors, because some of them have make_vector instead of make for some reason
19:15:01drmeisterI get an "A" for enthusiasm and a "C" for consistency.
19:15:57Bikei think i'm going to try doing the variadic template thing so that make just passes its arguments transparently to the gc allocation stuff, when possible
0:27:17fiddlerwoaroofselwyn: interesting, maybe that's my issue: I'm building against llvm 6, but I'm not using the compiler that's distributed with llvm 6 (as far as I know)