Ruby 4.0 リファレンスマニュアル

function rb_str_modify

[edit]
void rb_str_modify(VALUE str)

文字列 str を変更する準備をします。 RSTRING_PTR や rb_str_set_len を使って str の内容を変更する前には、必ずこの関数を呼んでください。

str が共有された領域を使っているときは、専用の領域を確保します。変更できない文字列のときは、例外が発生します。

[PARAM] str:
変更しようとする String です。
[EXCEPTION] RuntimeError:
str が locktmp されているとき。
[EXCEPTION] FrozenError:
str が凍結されているとき。