Feature #13252

Updated by nobu (Nobuyoshi Nakada) over 4 years ago


 I'd like to have a C API that allows me to create String objects without copying the underlying `char *`. char *.    Basically a C API similar to the `rb_str_new_static`, rb_str_new_static*, but have the GC free the underlying `char *` char * when the object dies.    The use case is that at work we have C libraries that allocate `char *` 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. 

 Thank you! 

 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.