eolian: remove old ownership system
This commit is contained in:
parent
60d6aeeb2d
commit
9da5cf20aa
|
@ -1835,16 +1835,6 @@ EAPI const Eolian_Class *eolian_type_class_get(const Eolian_Unit *unit, const Eo
|
||||||
*/
|
*/
|
||||||
EAPI size_t eolian_type_array_size_get(const Eolian_Type *tp);
|
EAPI size_t eolian_type_array_size_get(const Eolian_Type *tp);
|
||||||
|
|
||||||
/*
|
|
||||||
* @brief Get whether the given type is owned.
|
|
||||||
*
|
|
||||||
* @param[in] tp the type.
|
|
||||||
* @return EINA_TRUE when the type is marked owned, EINA_FALSE otherwise.
|
|
||||||
*
|
|
||||||
* @ingroup Eolian
|
|
||||||
*/
|
|
||||||
EAPI Eina_Bool eolian_type_is_own(const Eolian_Type *tp);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* @brief Get whether the given type is owned.
|
* @brief Get whether the given type is owned.
|
||||||
*
|
*
|
||||||
|
|
|
@ -326,13 +326,6 @@ eolian_type_array_size_get(const Eolian_Type *tp)
|
||||||
return tp->static_size;
|
return tp->static_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
EAPI Eina_Bool
|
|
||||||
eolian_type_is_own(const Eolian_Type *tp)
|
|
||||||
{
|
|
||||||
EINA_SAFETY_ON_NULL_RETURN_VAL(tp, EINA_FALSE);
|
|
||||||
return tp->is_own;
|
|
||||||
}
|
|
||||||
|
|
||||||
EAPI Eina_Bool
|
EAPI Eina_Bool
|
||||||
eolian_type_is_owned(const Eolian_Type *tp)
|
eolian_type_is_owned(const Eolian_Type *tp)
|
||||||
{
|
{
|
||||||
|
|
|
@ -27,7 +27,7 @@ enum Tokens
|
||||||
KW(abstract), KW(constructor), KW(constructors), KW(data), \
|
KW(abstract), KW(constructor), KW(constructors), KW(data), \
|
||||||
KW(destructor), KW(eo), KW(eo_prefix), KW(event_prefix), KW(events), KW(free), \
|
KW(destructor), KW(eo), KW(eo_prefix), KW(event_prefix), KW(events), KW(free), \
|
||||||
KW(get), KW(implements), KW(import), KW(interface), KW(keys), KW(legacy), \
|
KW(get), KW(implements), KW(import), KW(interface), KW(keys), KW(legacy), \
|
||||||
KW(legacy_prefix), KW(methods), KW(mixin), KW(own), KW(params), KW(ptr), \
|
KW(legacy_prefix), KW(methods), KW(mixin), KW(params), KW(ptr), \
|
||||||
KW(set), KW(type), KW(values), KW(var), KWAT(auto), KWAT(beta), \
|
KW(set), KW(type), KW(values), KW(var), KWAT(auto), KWAT(beta), \
|
||||||
KWAT(class), KWAT(const), KWAT(empty), KWAT(extern), \
|
KWAT(class), KWAT(const), KWAT(empty), KWAT(extern), \
|
||||||
KWAT(free), KWAT(hot), KWAT(in), KWAT(inout), KWAT(nonull), KWAT(nullable), \
|
KWAT(free), KWAT(hot), KWAT(in), KWAT(inout), KWAT(nonull), KWAT(nullable), \
|
||||||
|
|
|
@ -720,19 +720,6 @@ parse_type_void(Eo_Lexer *ls, Eina_Bool allow_ref, Eina_Bool allow_sarray)
|
||||||
check_match(ls, ')', '(', pline, pcol);
|
check_match(ls, ')', '(', pline, pcol);
|
||||||
return def;
|
return def;
|
||||||
}
|
}
|
||||||
case KW_own:
|
|
||||||
{
|
|
||||||
int pline, pcolumn;
|
|
||||||
eo_lexer_get(ls);
|
|
||||||
pline = ls->line_number;
|
|
||||||
pcolumn = ls->column;
|
|
||||||
check_next(ls, '(');
|
|
||||||
def = parse_type_void(ls, allow_ref, EINA_FALSE);
|
|
||||||
FILL_BASE(def->base, ls, line, col);
|
|
||||||
def->is_own = EINA_TRUE;
|
|
||||||
check_match(ls, ')', '(', pline, pcolumn);
|
|
||||||
return def;
|
|
||||||
}
|
|
||||||
case KW_free:
|
case KW_free:
|
||||||
{
|
{
|
||||||
int pline, pcolumn;
|
int pline, pcolumn;
|
||||||
|
|
|
@ -164,7 +164,6 @@ struct _Eolian_Type
|
||||||
Eina_Stringshare *freefunc;
|
Eina_Stringshare *freefunc;
|
||||||
size_t static_size;
|
size_t static_size;
|
||||||
Eina_Bool is_const :1;
|
Eina_Bool is_const :1;
|
||||||
Eina_Bool is_own :1;
|
|
||||||
Eina_Bool is_ptr :1;
|
Eina_Bool is_ptr :1;
|
||||||
Eina_Bool owned :1;
|
Eina_Bool owned :1;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue