1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

[DOC] mention rb_str_modify

[ruby-core:91134] [Bug #15543]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66861 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2019-01-18 02:36:14 +00:00
parent b4ab9c0e32
commit 7a86165d43
2 changed files with 16 additions and 0 deletions

View file

@ -301,6 +301,14 @@ rb_str_set_len(VALUE str, long len) ::
lenバイトまでの内容は保存されるlenはstrの容量を越えてい
てはならない.
rb_str_modify(VALUE str) ::
Rubyの文字列の変更する準備をするstrが変更可能でなければ例
外が発生するstrのバッファが共有されている場合は新しいバッ
ファを割り当てて共有されていない状態にするRSTRING_PTRを使っ
て中身を変更したりrb_str_set_lenを呼んだりする前には
必ずこの関数を呼ばなけれならない.
==== 配列に対する関数
rb_ary_new() ::

View file

@ -279,6 +279,14 @@ rb_str_set_len(VALUE str, long len) ::
up to len bytes, regardless RSTRING_LEN(str). len must not exceed
the capacity of str.
rb_str_modify(VALUE str) ::
Prepares a Ruby string to modify. If str is not modifiable, this
function raises an exception, or if the buffer of str is shared,
this function allocates new buffer to make it unshared. Always
you MUST call this function before modifying the contents using
RSTRING_PTR and/or rb_str_set_len.
==== Array Functions
rb_ary_new() ::