/* * call-seq: * add(str, weight) * * 重みをつけて文字列を追加する。 * * === Argument * str [String] :: 追加する文字列 * weight [Integer] :: 重み * * === Return * self */ static VALUE values_add(VALUE obj, VALUE str, VALUE weight) { sen_values *values; sen_rc rc; Data_Get_Struct(obj, sen_values, values); Check_Type(str, T_STRING); rc = sen_values_add(values, RSTRING_PTR(str), RSTRING_LEN(str), NUM2UINT(weight)); if (rc != sen_success) senna_error(rc, "sen_values_add failed: str=%.32s", RSTRING_PTR(str)); return obj; }