リテラルのポインタを得る関数があればコピーなしで運べるのに。
リテラルのポインタを得る関数があればコピーなしで運べるのに。
#module
// 文字列への参照を作る関数
#define global ctype ref_xs(%1) \
%t__ref %i0 \
%p@__ref(ref_xs_@__ref(%1, %p@__ref)) \
%o0
#defcfunc ref_xs_@__ref str value, array ref_med
ref_med = value //moveしたいところ
return 0
#global
//例
//x = strtrim(" hello world! ") //NG
x = strtrim(ref_xs(" hello world! "))
mes "{" + x + "}"
//=> "{hello world!}"