int scriptlet_done(hscriptlet *r) { scriptlet_unshare(r->s); sb_string_destroy(r->symtab); free(r); return 1; }
sb_string_t sb_string_replace_s(sb_string_t str, const sb_string_t pattern, const sb_string_t to, sb_int_t max) { sb_string_t dst; if (sb_string_cmp(pattern, to) == 0 || max == 0) { return str; } dst = __sb_string_replace__(str, pattern, sb_string_length(pattern), to, sb_string_length(to), max); sb_string_destroy(str); return dst; }
sb_string_t sb_string_replace(sb_string_t str, const sb_char_t *pattern, const sb_char_t *to, sb_int_t max) { sb_string_t dst; if (sb_strcmp(pattern, to) == 0 || max == 0) { return str; } dst = __sb_string_replace__(str, pattern, sb_strlen(pattern), to, sb_strlen(to), max); sb_string_destroy(str); return dst; }