q66 pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=afc011d8931006bd020ba5130a581580f709edcf
commit afc011d8931006bd020ba5130a581580f709edcf Author: Daniel Kolesa <[email protected]> Date: Tue Sep 10 14:35:41 2019 +0200 eolian: hard ban usage of ptr() in stable API --- src/lib/eolian/database_validate.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/lib/eolian/database_validate.c b/src/lib/eolian/database_validate.c index 9890bc5c83..b4a9a41053 100644 --- a/src/lib/eolian/database_validate.c +++ b/src/lib/eolian/database_validate.c @@ -14,7 +14,6 @@ typedef struct _Validate_State Eina_Bool stable; Eina_Bool unimplemented; Eina_Bool unimplemented_beta; - Eina_Bool ptr_stable; } Validate_State; static Eina_Bool @@ -261,8 +260,11 @@ _validate_type(Validate_State *vals, Eolian_Type *tp) if (tp->is_ptr) { - if (vals->stable && vals->ptr_stable) - _eo_parser_log(&tp->base, "ptr() used in stable API"); + if (vals->stable) + { + _eo_parser_log(&tp->base, "ptr() used in stable API"); + return EINA_FALSE; + } tp->is_ptr = EINA_FALSE; Eina_Bool still_ownable = database_type_is_ownable(src, tp, EINA_FALSE); tp->is_ptr = EINA_TRUE; @@ -1475,8 +1477,7 @@ database_validate(const Eolian_Unit *src) EINA_FALSE, EINA_TRUE, !!getenv("EOLIAN_CLASS_UNIMPLEMENTED_WARN"), - !!getenv("EOLIAN_CLASS_UNIMPLEMENTED_BETA_WARN"), - !!getenv("EOLIAN_PTR_STABLE_WARN") + !!getenv("EOLIAN_CLASS_UNIMPLEMENTED_BETA_WARN") }; /* do an initial pass to refill inherits */ --
