変数引数に値を渡す

リテラルのポインタを得る関数があればコピーなしで運べるのに。

リテラルのポインタを得る関数があればコピーなしで運べるのに。

  • タグ:
  • タグはありません
#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!}"