C API for creating strings without copying
I'd like to have a C API that allows me to create String objects without copying the underlying
char *. Basically a C API similar to the
rb_str_new_static, but have the GC free the underlying
char * when the object dies. The use case is that at work we have C libraries that allocate
char * and we want to pass those to Ruby land without copying the buffer. Here is an example of what we're doing now:
I'd like it if there was a public API for doing something like this.
P.S. I am sure I can't be the first to ask for this, but I couldn't find a similar issue in RedMine, so if this has been answered I apologize.
P.P.S. I've added a patch for kind of what I want.