@@ -63,14 +63,12 @@ extern "C"
6363 std::cout << " no_args" << std::endl;
6464 }
6565
66- StringPtr * test_function_no_args_ret (Target *target)
66+ void test_function_no_args_ret (StringPtr *ret, Target *target)
6767 {
6868 target->isStage ();
6969 std::cout << " no_args_ret" << std::endl;
7070 Value v (" no_args_output" );
71- StringPtr *ret = string_pool_new ();
7271 value_toStringPtr (&v.data (), ret);
73- return ret;
7472 }
7573
7674 void test_function_1_arg (Target *target, const StringPtr *arg1)
@@ -79,14 +77,12 @@ extern "C"
7977 std::cout << " 1_arg " << utf8::utf16to8 (std::u16string (arg1->data )) << std::endl;
8078 }
8179
82- StringPtr * test_function_1_arg_ret (Target *target, const StringPtr *arg1)
80+ void test_function_1_arg_ret (StringPtr *ret, Target *target, const StringPtr *arg1)
8381 {
8482 target->isStage ();
8583 std::cout << " 1_arg_ret " << utf8::utf16to8 (std::u16string (arg1->data )) << std::endl;
8684 Value v (" 1_arg_output" );
87- StringPtr *ret = string_pool_new ();
8885 value_toStringPtr (&v.data (), ret);
89- return ret;
9086 }
9187
9288 void test_function_3_args (Target *target, const StringPtr *arg1, const StringPtr *arg2, const StringPtr *arg3)
@@ -95,14 +91,12 @@ extern "C"
9591 std::cout << " 3_args " << utf8::utf16to8 (std::u16string (arg1->data )) << " " << utf8::utf16to8 (std::u16string (arg2->data )) << " " << utf8::utf16to8 (std::u16string (arg3->data )) << std::endl;
9692 }
9793
98- StringPtr * test_function_3_args_ret (Target *target, const StringPtr *arg1, const StringPtr *arg2, const StringPtr *arg3)
94+ void test_function_3_args_ret (StringPtr *ret, Target *target, const StringPtr *arg1, const StringPtr *arg2, const StringPtr *arg3)
9995 {
10096 target->isStage ();
10197 std::cout << " 3_args " << utf8::utf16to8 (std::u16string (arg1->data )) << " " << utf8::utf16to8 (std::u16string (arg2->data )) << " " << utf8::utf16to8 (std::u16string (arg3->data )) << std::endl;
10298 Value v (" 3_args_output" );
103- StringPtr *ret = string_pool_new ();
10499 value_toStringPtr (&v.data (), ret);
105- return ret;
106100 }
107101
108102 const void *test_function_1_ptr_arg_ret (Target *target, const int *arg1)
@@ -138,11 +132,9 @@ extern "C"
138132 return v;
139133 }
140134
141- StringPtr * test_const_string (const StringPtr *v)
135+ void test_const_string (StringPtr *ret, const StringPtr *v)
142136 {
143- StringPtr *ret = string_pool_new ();
144137 string_assign (ret, v);
145- return ret;
146138 }
147139
148140 ValueData test_const_unknown (const ValueData *v)
0 commit comments