From c019546d92cea528487375aaeb739e7f29f81f0e Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Mon, 11 Jun 2012 07:41:11 +0000 Subject: [PATCH] Eo: Actually, no reason why to force inheritance from base class. You'll be using functionality if you don't but you still don't have to. It's not perfect though, I still need to make it possible in other places. SVN revision: 71934 --- legacy/eobj/src/lib/eo.c | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/legacy/eobj/src/lib/eo.c b/legacy/eobj/src/lib/eo.c index 42f5f3d990..4f8d73863c 100644 --- a/legacy/eobj/src/lib/eo.c +++ b/legacy/eobj/src/lib/eo.c @@ -941,23 +941,6 @@ eo_class_new(const Eo_Class_Description *desc, Eo_Class_Id id, const Eo_Class *p klass->data_offset = klass->parent->data_offset + EO_ALIGN_SIZE(klass->parent->desc->data_size); } - /* EO_BASE_CLASS is allowed not to have a parent. */ - else if (id != EO_BASE_CLASS_ID) - { - /* No parent. */ - switch (klass->desc->type) - { - case EO_CLASS_TYPE_REGULAR: - case EO_CLASS_TYPE_REGULAR_NO_INSTANT: - ERR("Regular classes ('%s') must inherit from EO_BASE_CLASS.", klass->desc->name); - goto cleanup; - break; - case EO_CLASS_TYPE_INTERFACE: - case EO_CLASS_TYPE_MIXIN: - /* Do nothing. */ - break; - } - } if (!_eo_class_check_op_descs(klass, id)) {