elua: update for new eolian ownership system

This commit is contained in:
Daniel Kolesa 2017-09-15 17:52:38 +02:00
parent 1afd3c215f
commit 60d6aeeb2d
2 changed files with 9 additions and 8 deletions

View File

@ -344,7 +344,7 @@ ffi.cdef [[
const Eolian_Class *eolian_type_class_get(const Eolian_Unit *unit, const Eolian_Type *tp);
size_t eolian_type_array_size_get(const Eolian_Type *tp);
Eina_Bool eolian_type_is_own(const Eolian_Type *tp);
Eina_Bool eolian_type_is_owned(const Eolian_Type *tp);
Eina_Bool eolian_type_is_const(const Eolian_Type *tp);
Eina_Bool eolian_type_is_ptr(const Eolian_Type *tp);
@ -721,8 +721,8 @@ M.Type = ffi.metatype("Eolian_Type", {
return tonumber(eolian.eolian_type_array_size_get(self))
end,
is_own = function(self)
return eolian.eolian_type_is_own(self) ~= 0
is_owned = function(self)
return eolian.eolian_type_is_owned(self) ~= 0
end,
is_const = function(self)

View File

@ -648,9 +648,10 @@ local wrap_type_attrs = function(tp, str)
if tp:is_const() then
str = "const(" .. str .. ")"
end
if tp:is_own() then
str = "own(" .. str .. ")"
end
-- TODO: implement new ownership system into docs
--if tp:is_own() then
-- str = "own(" .. str .. ")"
--end
local ffunc = tp:free_func_get()
if ffunc then
str = "free(" .. str .. ", " .. ffunc .. ")"
@ -725,8 +726,8 @@ M.Type = Node:clone {
return self.type_array_size_get()
end,
is_own = function(self)
return self.type:is_own()
is_owned = function(self)
return self.type:is_owned()
end,
is_const = function(self)