static Value ripe_complex_to_string(Value v_self) { Complex* self = obj_c_data(v_self); char buf[128]; sprintf(buf, "%g+%gi", self->real, self->imag); return string_to_val(buf); }
SpnValue spn_makestring_nocopy_len(const char *s, size_t len, int dealloc) { SpnString *str = spn_string_new_nocopy_len(s, len, dealloc); return string_to_val(str); }
SpnValue spn_makestring_nocopy(const char *s) { SpnString *str = spn_string_new_nocopy(s, 0); return string_to_val(str); }
SpnValue spn_makestring(const char *s) { SpnString *str = spn_string_new(s); return string_to_val(str); }