Actions
Feature #13252
openC API for creating strings without copying
Feature #13252:
C API for creating strings without copying
Description
Hi,
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.
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.
Files
Actions