summaryrefslogtreecommitdiff
path: root/src/lib/eolian
diff options
context:
space:
mode:
authorDaniel Kolesa <d.kolesa@samsung.com>2019-09-17 13:48:15 +0200
committerDaniel Kolesa <d.kolesa@samsung.com>2019-09-17 13:48:44 +0200
commit4a60495d9122f7fa7f70a1650d6ee36fdc14e781 (patch)
tree3f0011dfa7b6df7f5b48aff90fcc9ab8a0ef5ad3 /src/lib/eolian
parentff0aabd345c02369996c4656e579cf1872332202 (diff)
eolian: skip funcs from beta-classes when unimplemented-checking
Diffstat (limited to 'src/lib/eolian')
-rw-r--r--src/lib/eolian/database_validate.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lib/eolian/database_validate.c b/src/lib/eolian/database_validate.c
index 196ab5bb88..cdbd699293 100644
--- a/src/lib/eolian/database_validate.c
+++ b/src/lib/eolian/database_validate.c
@@ -921,8 +921,12 @@ _db_check_implemented(Validate_State *vals, Eolian_Class *cl, Eina_Hash *fs,
921 EINA_LIST_FOREACH(cl->callables, l, impl) 921 EINA_LIST_FOREACH(cl->callables, l, impl)
922 { 922 {
923 const Eolian_Function *fid = impl->foo_id; 923 const Eolian_Function *fid = impl->foo_id;
924 /* not checking beta and the function is beta: skip */
924 if (!vals->unimplemented_beta && fid->base.is_beta) 925 if (!vals->unimplemented_beta && fid->base.is_beta)
925 continue; 926 continue;
927 /* not checking beta and the function's class is beta: skip */
928 if (!vals->unimplemented_beta && fid->klass->base.is_beta)
929 continue;
926 Impl_Status st = (Impl_Status)eina_hash_find(fs, &fid); 930 Impl_Status st = (Impl_Status)eina_hash_find(fs, &fid);
927 /* found an interface this func was originally defined in in the 931 /* found an interface this func was originally defined in in the
928 * composite list; in that case, ignore it and assume it will come 932 * composite list; in that case, ignore it and assume it will come