v4,
}
-struct Dummy.StructSimple
+struct @free(free) Dummy.StructSimple
{
fbyte: byte;
fubyte: ubyte;
fmyint: Dummy.MyInt;
}
-struct Dummy.StructComplex {
+struct @free(free) Dummy.StructComplex {
farray: array<ptr(int)>;
finarray: inarray<int>;
flist: list<string>;
params {
@in str: string;
}
- return: string @owned;
+ return: mstring @owned;
}
in_own_string {
}
return_own_string {
- return: string @owned;
+ return: mstring @owned;
}
out_string {
out_own_string {
params {
- @out str: string @owned;
+ @out str: mstring @owned;
}
}
}
call_return_own_string {
- return: string @owned;
+ return: mstring @owned;
}
call_out_string {
}
call_out_own_string {
- return: string @owned;
+ return: mstring @owned;
}
// Stringshare virtual helpers
eina_array_int_in_own {
params {
- @in arr: array<ptr(int) @owned> @owned;
+ @in arr: array<free(ptr(int),free) @owned> @owned;
}
return: bool;
}
eina_array_int_out_own {
params {
- @out arr: array<ptr(int) @owned> @owned;
+ @out arr: array<free(ptr(int),free) @owned> @owned;
}
return: bool;
}
}
eina_array_int_return_own {
- return: array<ptr(int) @owned> @owned;
+ return: array<free(ptr(int),free) @owned> @owned;
}
/* String */
eina_array_str_in_own {
params {
- @in arr: array<string @owned> @owned;
+ @in arr: array<mstring @owned> @owned;
}
return: bool;
}
eina_array_str_out_own {
params {
- @out arr: array<string @owned> @owned;
+ @out arr: array<mstring @owned> @owned;
}
return: bool;
}
}
eina_array_str_return_own {
- return: array<string @owned> @owned;
+ return: array<mstring @owned> @owned;
}
/* Object */
eina_inarray_int_in_own {
params {
- @in arr: inarray<ptr(int) @owned> @owned;
+ @in arr: inarray<free(ptr(int),free) @owned> @owned;
}
return: bool;
}
eina_inarray_int_out_own {
params {
- @out arr: inarray<ptr(int) @owned> @owned;
+ @out arr: inarray<free(ptr(int),free) @owned> @owned;
}
return: bool;
}
}
eina_inarray_int_return_own {
- return: inarray<ptr(int) @owned> @owned;
+ return: inarray<free(ptr(int),free) @owned> @owned;
}
/* String */
eina_inarray_str_in_own {
params {
- @in arr: inarray<string @owned> @owned;
+ @in arr: inarray<mstring @owned> @owned;
}
return: bool;
}
eina_inarray_str_out_own {
params {
- @out arr: inarray<string @owned> @owned;
+ @out arr: inarray<mstring @owned> @owned;
}
return: bool;
}
}
eina_inarray_str_return_own {
- return: inarray<string @owned> @owned;
+ return: inarray<mstring @owned> @owned;
}
/* Object */
eina_list_int_in_own {
params {
- @in lst: list<ptr(int) @owned> @owned;
+ @in lst: list<free(ptr(int),free) @owned> @owned;
}
return: bool;
}
eina_list_int_out_own {
params {
- @out lst: list<ptr(int) @owned> @owned;
+ @out lst: list<free(ptr(int),free) @owned> @owned;
}
return: bool;
}
}
eina_list_int_return_own {
- return: list<ptr(int) @owned> @owned;
+ return: list<free(ptr(int),free) @owned> @owned;
}
/* String */
eina_list_str_in_own {
params {
- @in lst: list<string @owned> @owned;
+ @in lst: list<mstring @owned> @owned;
}
return: bool;
}
eina_list_str_out_own {
params {
- @out lst: list<string @owned> @owned;
+ @out lst: list<mstring @owned> @owned;
}
return: bool;
}
}
eina_list_str_return_own {
- return: list<string @owned> @owned;
+ return: list<mstring @owned> @owned;
}
/* Object */
eina_inlist_int_in_own {
params {
- @in lst: inlist<ptr(int) @owned> @owned;
+ @in lst: inlist<free(ptr(int),free) @owned> @owned;
}
return: bool;
}
eina_inlist_int_out_own {
params {
- @out lst: inlist<ptr(int) @owned> @owned;
+ @out lst: inlist<free(ptr(int),free) @owned> @owned;
}
return: bool;
}
}
eina_inlist_int_return_own {
- return: inlist<ptr(int) @owned> @owned;
+ return: inlist<free(ptr(int),free) @owned> @owned;
}
/* String */
eina_inlist_str_in_own {
params {
- @in lst: inlist<string @owned> @owned;
+ @in lst: inlist<mstring @owned> @owned;
}
return: bool;
}
eina_inlist_str_out_own {
params {
- @out lst: inlist<string @owned> @owned;
+ @out lst: inlist<mstring @owned> @owned;
}
return: bool;
}
}
eina_inlist_str_return_own {
- return: inlist<string @owned> @owned;
+ return: inlist<mstring @owned> @owned;
}
/* Object */
eina_hash_int_in_own {
params {
- @in hsh: hash<ptr(int), ptr(int) @owned> @owned;
+ @in hsh: hash<ptr(int), free(ptr(int),free) @owned> @owned;
}
return: bool;
}
eina_hash_int_out_own {
params {
- @out hsh: hash<ptr(int), ptr(int) @owned> @owned;
+ @out hsh: hash<ptr(int), free(ptr(int),free) @owned> @owned;
}
return: bool;
}
}
eina_hash_int_return_own {
- return: hash<ptr(int), ptr(int) @owned> @owned;
+ return: hash<ptr(int), free(ptr(int),free) @owned> @owned;
}
check_eina_hash_int_return_own {
return: bool;
eina_hash_str_in_own {
params {
- @in hsh: hash<string, string @owned> @owned;
+ @in hsh: hash<string, mstring @owned> @owned;
}
return: bool;
}
eina_hash_str_out_own {
params {
- @out hsh: hash<string, string @owned> @owned;
+ @out hsh: hash<string, mstring @owned> @owned;
}
return: bool;
}
}
eina_hash_str_return_own {
- return: hash<string, string @owned> @owned;
+ return: hash<string, mstring @owned> @owned;
}
check_eina_hash_str_return_own {
return: bool;
eina_iterator_int_in_own {
params {
- @in itr: iterator<ptr(int) @owned> @owned;
+ @in itr: iterator<free(ptr(int),free) @owned> @owned;
}
return: bool;
}
eina_iterator_int_out_own {
params {
- @out itr: iterator<ptr(int) @owned> @owned;
+ @out itr: iterator<free(ptr(int),free) @owned> @owned;
}
return: bool;
}
}
eina_iterator_int_return_own {
- return: iterator<ptr(int) @owned> @owned;
+ return: iterator<free(ptr(int),free) @owned> @owned;
}
/* String */
eina_iterator_str_in_own {
params {
- @in itr: iterator<string @owned> @owned;
+ @in itr: iterator<mstring @owned> @owned;
}
return: bool;
}
eina_iterator_str_out_own {
params {
- @out itr: iterator<string @owned> @owned;
+ @out itr: iterator<mstring @owned> @owned;
}
return: bool;
}
}
eina_iterator_str_return_own {
- return: iterator<string @owned> @owned;
+ return: iterator<mstring @owned> @owned;
}
/* Object */
*y = &pd->stored_int;
}
-const char *_dummy_test_object_in_string(EINA_UNUSED Eo *obj, EINA_UNUSED Dummy_Test_Object_Data *pd, const char *str)
+char *_dummy_test_object_in_string(EINA_UNUSED Eo *obj, EINA_UNUSED Dummy_Test_Object_Data *pd, const char *str)
{
const char *ret = malloc(sizeof(char)*(strlen(str) + 1));
return strcpy((char*)ret, str);
return "string";
}
-const char *_dummy_test_object_return_own_string(EINA_UNUSED Eo *obj, EINA_UNUSED Dummy_Test_Object_Data *pd)
+char *_dummy_test_object_return_own_string(EINA_UNUSED Eo *obj, EINA_UNUSED Dummy_Test_Object_Data *pd)
{
static const char* reference = "own_string";
const char *ret = malloc(sizeof(char)*(strlen(reference) + 1));
*str = "out_string";
}
-void _dummy_test_object_out_own_string(EINA_UNUSED Eo *obj, EINA_UNUSED Dummy_Test_Object_Data *pd, const char**str)
+void _dummy_test_object_out_own_string(EINA_UNUSED Eo *obj, EINA_UNUSED Dummy_Test_Object_Data *pd, char**str)
{
static const char* reference = "out_own_string";
*str = malloc(sizeof(char)*(strlen(reference) + 1));
return dummy_test_object_return_string(obj);
}
-const char *_dummy_test_object_call_return_own_string(Eo *obj, EINA_UNUSED Dummy_Test_Object_Data *pd)
+char *_dummy_test_object_call_return_own_string(Eo *obj, EINA_UNUSED Dummy_Test_Object_Data *pd)
{
return dummy_test_object_return_own_string(obj);
}
return ret;
}
-const char *_dummy_test_object_call_out_own_string(Eo *obj, EINA_UNUSED Dummy_Test_Object_Data *pd)
+char *_dummy_test_object_call_out_own_string(Eo *obj, EINA_UNUSED Dummy_Test_Object_Data *pd)
{
- const char *ret = NULL;
+ char *ret = NULL;
dummy_test_object_out_own_string(obj, &ret);
return ret;
}