summaryrefslogtreecommitdiff
path: root/legacy/eobj
diff options
context:
space:
mode:
authorTom Hacohen <tom@stosb.com>2012-07-09 09:09:46 +0000
committerTom Hacohen <tom@stosb.com>2012-07-09 09:09:46 +0000
commit08e6d4912dc83dc37f49a23a5e4247981eeccae4 (patch)
treeb2f980985db67b97a6d7579afe7c56e697070b19 /legacy/eobj
parentf88902722e139545f5eec00b4bf6184c9f4ae1e2 (diff)
Eo: added a version field to the class description.
SVN revision: 73494
Diffstat (limited to 'legacy/eobj')
-rw-r--r--legacy/eobj/src/examples/eo_isa/complex.c1
-rw-r--r--legacy/eobj/src/examples/eo_isa/interface.c1
-rw-r--r--legacy/eobj/src/examples/eo_isa/mixin.c1
-rw-r--r--legacy/eobj/src/examples/eo_isa/simple.c1
-rw-r--r--legacy/eobj/src/examples/evas/elw_box.c1
-rw-r--r--legacy/eobj/src/examples/evas/elw_boxedbutton.c1
-rw-r--r--legacy/eobj/src/examples/evas/elw_button.c1
-rw-r--r--legacy/eobj/src/examples/evas/elw_win.c1
-rw-r--r--legacy/eobj/src/examples/evas/evas_obj.c1
-rw-r--r--legacy/eobj/src/examples/simple/interface.c1
-rw-r--r--legacy/eobj/src/examples/simple/mixin.c1
-rw-r--r--legacy/eobj/src/examples/simple/simple.c1
-rw-r--r--legacy/eobj/src/lib/Eo.h7
-rw-r--r--legacy/eobj/src/lib/eo_base_class.c1
-rw-r--r--legacy/eobj/src/tests/access/inherit.c1
-rw-r--r--legacy/eobj/src/tests/access/simple.c1
-rw-r--r--legacy/eobj/src/tests/composite_objects/comp.c1
-rw-r--r--legacy/eobj/src/tests/composite_objects/simple.c1
-rw-r--r--legacy/eobj/src/tests/constructors/mixin.c1
-rw-r--r--legacy/eobj/src/tests/constructors/simple.c1
-rw-r--r--legacy/eobj/src/tests/constructors/simple2.c1
-rw-r--r--legacy/eobj/src/tests/constructors/simple3.c1
-rw-r--r--legacy/eobj/src/tests/constructors/simple4.c1
-rw-r--r--legacy/eobj/src/tests/constructors/simple5.c1
-rw-r--r--legacy/eobj/src/tests/constructors/simple6.c1
-rw-r--r--legacy/eobj/src/tests/constructors/simple7.c1
-rw-r--r--legacy/eobj/src/tests/eo_suite/class_simple.c1
-rw-r--r--legacy/eobj/src/tests/eo_suite/eo_test_class_errors.c10
-rw-r--r--legacy/eobj/src/tests/eo_suite/eo_test_general.c7
-rw-r--r--legacy/eobj/src/tests/function_overrides/inherit.c1
-rw-r--r--legacy/eobj/src/tests/function_overrides/inherit2.c1
-rw-r--r--legacy/eobj/src/tests/function_overrides/inherit3.c1
-rw-r--r--legacy/eobj/src/tests/function_overrides/simple.c1
-rw-r--r--legacy/eobj/src/tests/interface/interface.c1
-rw-r--r--legacy/eobj/src/tests/interface/interface2.c1
-rw-r--r--legacy/eobj/src/tests/interface/simple.c1
-rw-r--r--legacy/eobj/src/tests/mixin/mixin.c1
-rw-r--r--legacy/eobj/src/tests/mixin/mixin2.c1
-rw-r--r--legacy/eobj/src/tests/mixin/mixin3.c1
-rw-r--r--legacy/eobj/src/tests/mixin/simple.c1
-rw-r--r--legacy/eobj/src/tests/signals/simple.c1
41 files changed, 62 insertions, 0 deletions
diff --git a/legacy/eobj/src/examples/eo_isa/complex.c b/legacy/eobj/src/examples/eo_isa/complex.c
index 03656f0cfd..4265af6ac9 100644
--- a/legacy/eobj/src/examples/eo_isa/complex.c
+++ b/legacy/eobj/src/examples/eo_isa/complex.c
@@ -6,6 +6,7 @@
6#define MY_CLASS COMPLEX_CLASS 6#define MY_CLASS COMPLEX_CLASS
7 7
8static const Eo_Class_Description class_desc = { 8static const Eo_Class_Description class_desc = {
9 EO_VERSION,
9 "Complex", 10 "Complex",
10 EO_CLASS_TYPE_REGULAR, 11 EO_CLASS_TYPE_REGULAR,
11 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 12 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
diff --git a/legacy/eobj/src/examples/eo_isa/interface.c b/legacy/eobj/src/examples/eo_isa/interface.c
index 52ef1d3c3d..2bfcc8a7f1 100644
--- a/legacy/eobj/src/examples/eo_isa/interface.c
+++ b/legacy/eobj/src/examples/eo_isa/interface.c
@@ -13,6 +13,7 @@ static const Eo_Op_Description op_desc[] = {
13}; 13};
14 14
15static const Eo_Class_Description class_desc = { 15static const Eo_Class_Description class_desc = {
16 EO_VERSION,
16 "Interface", 17 "Interface",
17 EO_CLASS_TYPE_INTERFACE, 18 EO_CLASS_TYPE_INTERFACE,
18 EO_CLASS_DESCRIPTION_OPS(&INTERFACE_BASE_ID, op_desc, INTERFACE_SUB_ID_LAST), 19 EO_CLASS_DESCRIPTION_OPS(&INTERFACE_BASE_ID, op_desc, INTERFACE_SUB_ID_LAST),
diff --git a/legacy/eobj/src/examples/eo_isa/mixin.c b/legacy/eobj/src/examples/eo_isa/mixin.c
index cd3cfb5ff6..b94ba6db83 100644
--- a/legacy/eobj/src/examples/eo_isa/mixin.c
+++ b/legacy/eobj/src/examples/eo_isa/mixin.c
@@ -37,6 +37,7 @@ static const Eo_Op_Description op_desc[] = {
37}; 37};
38 38
39static const Eo_Class_Description class_desc = { 39static const Eo_Class_Description class_desc = {
40 EO_VERSION,
40 "Mixin", 41 "Mixin",
41 EO_CLASS_TYPE_MIXIN, 42 EO_CLASS_TYPE_MIXIN,
42 EO_CLASS_DESCRIPTION_OPS(&MIXIN_BASE_ID, op_desc, MIXIN_SUB_ID_LAST), 43 EO_CLASS_DESCRIPTION_OPS(&MIXIN_BASE_ID, op_desc, MIXIN_SUB_ID_LAST),
diff --git a/legacy/eobj/src/examples/eo_isa/simple.c b/legacy/eobj/src/examples/eo_isa/simple.c
index 6bf3fbf914..d16032bfa0 100644
--- a/legacy/eobj/src/examples/eo_isa/simple.c
+++ b/legacy/eobj/src/examples/eo_isa/simple.c
@@ -63,6 +63,7 @@ static const Eo_Op_Description op_desc[] = {
63}; 63};
64 64
65static const Eo_Class_Description class_desc = { 65static const Eo_Class_Description class_desc = {
66 EO_VERSION,
66 "Simple", 67 "Simple",
67 EO_CLASS_TYPE_REGULAR, 68 EO_CLASS_TYPE_REGULAR,
68 EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST), 69 EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST),
diff --git a/legacy/eobj/src/examples/evas/elw_box.c b/legacy/eobj/src/examples/evas/elw_box.c
index 77c838fecb..027a0e3257 100644
--- a/legacy/eobj/src/examples/evas/elw_box.c
+++ b/legacy/eobj/src/examples/evas/elw_box.c
@@ -58,6 +58,7 @@ static const Eo_Op_Description op_desc[] = {
58}; 58};
59 59
60static const Eo_Class_Description class_desc = { 60static const Eo_Class_Description class_desc = {
61 EO_VERSION,
61 "Elw Box", 62 "Elw Box",
62 EO_CLASS_TYPE_REGULAR, 63 EO_CLASS_TYPE_REGULAR,
63 EO_CLASS_DESCRIPTION_OPS(&ELW_BOX_BASE_ID, op_desc, ELW_BOX_SUB_ID_LAST), 64 EO_CLASS_DESCRIPTION_OPS(&ELW_BOX_BASE_ID, op_desc, ELW_BOX_SUB_ID_LAST),
diff --git a/legacy/eobj/src/examples/evas/elw_boxedbutton.c b/legacy/eobj/src/examples/evas/elw_boxedbutton.c
index 5da231ab46..59d9d6b716 100644
--- a/legacy/eobj/src/examples/evas/elw_boxedbutton.c
+++ b/legacy/eobj/src/examples/evas/elw_boxedbutton.c
@@ -41,6 +41,7 @@ _class_constructor(Eo_Class *klass)
41} 41}
42 42
43static const Eo_Class_Description class_desc = { 43static const Eo_Class_Description class_desc = {
44 EO_VERSION,
44 "Elw BoxedButton", 45 "Elw BoxedButton",
45 EO_CLASS_TYPE_REGULAR, 46 EO_CLASS_TYPE_REGULAR,
46 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 47 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
diff --git a/legacy/eobj/src/examples/evas/elw_button.c b/legacy/eobj/src/examples/evas/elw_button.c
index df2b13a6cd..d1a5231d42 100644
--- a/legacy/eobj/src/examples/evas/elw_button.c
+++ b/legacy/eobj/src/examples/evas/elw_button.c
@@ -99,6 +99,7 @@ static const Eo_Event_Description *event_desc[] = {
99}; 99};
100 100
101static const Eo_Class_Description class_desc = { 101static const Eo_Class_Description class_desc = {
102 EO_VERSION,
102 "Elw Button", 103 "Elw Button",
103 EO_CLASS_TYPE_REGULAR, 104 EO_CLASS_TYPE_REGULAR,
104 EO_CLASS_DESCRIPTION_OPS(&ELW_BUTTON_BASE_ID, op_desc, ELW_BUTTON_SUB_ID_LAST), 105 EO_CLASS_DESCRIPTION_OPS(&ELW_BUTTON_BASE_ID, op_desc, ELW_BUTTON_SUB_ID_LAST),
diff --git a/legacy/eobj/src/examples/evas/elw_win.c b/legacy/eobj/src/examples/evas/elw_win.c
index ea15d45ffe..d05d465e0a 100644
--- a/legacy/eobj/src/examples/evas/elw_win.c
+++ b/legacy/eobj/src/examples/evas/elw_win.c
@@ -55,6 +55,7 @@ _class_constructor(Eo_Class *klass)
55} 55}
56 56
57static const Eo_Class_Description class_desc = { 57static const Eo_Class_Description class_desc = {
58 EO_VERSION,
58 "Elw Win", 59 "Elw Win",
59 EO_CLASS_TYPE_REGULAR, 60 EO_CLASS_TYPE_REGULAR,
60 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 61 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
diff --git a/legacy/eobj/src/examples/evas/evas_obj.c b/legacy/eobj/src/examples/evas/evas_obj.c
index 24bcb757f3..957be476fe 100644
--- a/legacy/eobj/src/examples/evas/evas_obj.c
+++ b/legacy/eobj/src/examples/evas/evas_obj.c
@@ -131,6 +131,7 @@ static const Eo_Op_Description op_desc[] = {
131}; 131};
132 132
133static const Eo_Class_Description class_desc = { 133static const Eo_Class_Description class_desc = {
134 EO_VERSION,
134 "Evas Object", 135 "Evas Object",
135 EO_CLASS_TYPE_REGULAR_NO_INSTANT, 136 EO_CLASS_TYPE_REGULAR_NO_INSTANT,
136 EO_CLASS_DESCRIPTION_OPS(&EXEVAS_OBJ_BASE_ID, op_desc, EXEVAS_OBJ_SUB_ID_LAST), 137 EO_CLASS_DESCRIPTION_OPS(&EXEVAS_OBJ_BASE_ID, op_desc, EXEVAS_OBJ_SUB_ID_LAST),
diff --git a/legacy/eobj/src/examples/simple/interface.c b/legacy/eobj/src/examples/simple/interface.c
index 52ef1d3c3d..2bfcc8a7f1 100644
--- a/legacy/eobj/src/examples/simple/interface.c
+++ b/legacy/eobj/src/examples/simple/interface.c
@@ -13,6 +13,7 @@ static const Eo_Op_Description op_desc[] = {
13}; 13};
14 14
15static const Eo_Class_Description class_desc = { 15static const Eo_Class_Description class_desc = {
16 EO_VERSION,
16 "Interface", 17 "Interface",
17 EO_CLASS_TYPE_INTERFACE, 18 EO_CLASS_TYPE_INTERFACE,
18 EO_CLASS_DESCRIPTION_OPS(&INTERFACE_BASE_ID, op_desc, INTERFACE_SUB_ID_LAST), 19 EO_CLASS_DESCRIPTION_OPS(&INTERFACE_BASE_ID, op_desc, INTERFACE_SUB_ID_LAST),
diff --git a/legacy/eobj/src/examples/simple/mixin.c b/legacy/eobj/src/examples/simple/mixin.c
index cd3cfb5ff6..b94ba6db83 100644
--- a/legacy/eobj/src/examples/simple/mixin.c
+++ b/legacy/eobj/src/examples/simple/mixin.c
@@ -37,6 +37,7 @@ static const Eo_Op_Description op_desc[] = {
37}; 37};
38 38
39static const Eo_Class_Description class_desc = { 39static const Eo_Class_Description class_desc = {
40 EO_VERSION,
40 "Mixin", 41 "Mixin",
41 EO_CLASS_TYPE_MIXIN, 42 EO_CLASS_TYPE_MIXIN,
42 EO_CLASS_DESCRIPTION_OPS(&MIXIN_BASE_ID, op_desc, MIXIN_SUB_ID_LAST), 43 EO_CLASS_DESCRIPTION_OPS(&MIXIN_BASE_ID, op_desc, MIXIN_SUB_ID_LAST),
diff --git a/legacy/eobj/src/examples/simple/simple.c b/legacy/eobj/src/examples/simple/simple.c
index 6bf3fbf914..d16032bfa0 100644
--- a/legacy/eobj/src/examples/simple/simple.c
+++ b/legacy/eobj/src/examples/simple/simple.c
@@ -63,6 +63,7 @@ static const Eo_Op_Description op_desc[] = {
63}; 63};
64 64
65static const Eo_Class_Description class_desc = { 65static const Eo_Class_Description class_desc = {
66 EO_VERSION,
66 "Simple", 67 "Simple",
67 EO_CLASS_TYPE_REGULAR, 68 EO_CLASS_TYPE_REGULAR,
68 EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST), 69 EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST),
diff --git a/legacy/eobj/src/lib/Eo.h b/legacy/eobj/src/lib/Eo.h
index b1d00d017f..d2fa9d7bb3 100644
--- a/legacy/eobj/src/lib/Eo.h
+++ b/legacy/eobj/src/lib/Eo.h
@@ -331,6 +331,12 @@ struct _Eo_Op_Description
331typedef struct _Eo_Op_Description Eo_Op_Description; 331typedef struct _Eo_Op_Description Eo_Op_Description;
332 332
333/** 333/**
334 * @def EO_VERSION
335 * The current version of EO.
336 */
337#define EO_VERSION 1
338
339/**
334 * @struct _Eo_Class_Description 340 * @struct _Eo_Class_Description
335 * This struct holds the description of a class. 341 * This struct holds the description of a class.
336 * This description should be passed to eo_class_new. 342 * This description should be passed to eo_class_new.
@@ -338,6 +344,7 @@ typedef struct _Eo_Op_Description Eo_Op_Description;
338 */ 344 */
339struct _Eo_Class_Description 345struct _Eo_Class_Description
340{ 346{
347 unsigned int version; /**< The current version of eo, use #EO_VERSION */
341 const char *name; /**< The name of the class. */ 348 const char *name; /**< The name of the class. */
342 Eo_Class_Type type; /**< The type of the class. */ 349 Eo_Class_Type type; /**< The type of the class. */
343 struct { 350 struct {
diff --git a/legacy/eobj/src/lib/eo_base_class.c b/legacy/eobj/src/lib/eo_base_class.c
index 1aa3aedffd..9b5870cc63 100644
--- a/legacy/eobj/src/lib/eo_base_class.c
+++ b/legacy/eobj/src/lib/eo_base_class.c
@@ -562,6 +562,7 @@ static const Eo_Event_Description *event_desc[] = {
562}; 562};
563 563
564static const Eo_Class_Description class_desc = { 564static const Eo_Class_Description class_desc = {
565 EO_VERSION,
565 "Eo Base", 566 "Eo Base",
566 EO_CLASS_TYPE_REGULAR_NO_INSTANT, 567 EO_CLASS_TYPE_REGULAR_NO_INSTANT,
567 EO_CLASS_DESCRIPTION_OPS(NULL, op_desc, EO_BASE_SUB_ID_LAST), 568 EO_CLASS_DESCRIPTION_OPS(NULL, op_desc, EO_BASE_SUB_ID_LAST),
diff --git a/legacy/eobj/src/tests/access/inherit.c b/legacy/eobj/src/tests/access/inherit.c
index 32360e571a..8f3fe4b862 100644
--- a/legacy/eobj/src/tests/access/inherit.c
+++ b/legacy/eobj/src/tests/access/inherit.c
@@ -35,6 +35,7 @@ static const Eo_Op_Description op_desc[] = {
35}; 35};
36 36
37static const Eo_Class_Description class_desc = { 37static const Eo_Class_Description class_desc = {
38 EO_VERSION,
38 "Inherit", 39 "Inherit",
39 EO_CLASS_TYPE_REGULAR, 40 EO_CLASS_TYPE_REGULAR,
40 EO_CLASS_DESCRIPTION_OPS(&INHERIT_BASE_ID, op_desc, INHERIT_SUB_ID_LAST), 41 EO_CLASS_DESCRIPTION_OPS(&INHERIT_BASE_ID, op_desc, INHERIT_SUB_ID_LAST),
diff --git a/legacy/eobj/src/tests/access/simple.c b/legacy/eobj/src/tests/access/simple.c
index 12cb082399..64484be203 100644
--- a/legacy/eobj/src/tests/access/simple.c
+++ b/legacy/eobj/src/tests/access/simple.c
@@ -52,6 +52,7 @@ static const Eo_Event_Description *event_desc[] = {
52}; 52};
53 53
54static const Eo_Class_Description class_desc = { 54static const Eo_Class_Description class_desc = {
55 EO_VERSION,
55 "Simple", 56 "Simple",
56 EO_CLASS_TYPE_REGULAR, 57 EO_CLASS_TYPE_REGULAR,
57 EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST), 58 EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST),
diff --git a/legacy/eobj/src/tests/composite_objects/comp.c b/legacy/eobj/src/tests/composite_objects/comp.c
index c126c5b078..2c27576c68 100644
--- a/legacy/eobj/src/tests/composite_objects/comp.c
+++ b/legacy/eobj/src/tests/composite_objects/comp.c
@@ -48,6 +48,7 @@ _class_constructor(Eo_Class *klass)
48} 48}
49 49
50static const Eo_Class_Description class_desc = { 50static const Eo_Class_Description class_desc = {
51 EO_VERSION,
51 "Comp", 52 "Comp",
52 EO_CLASS_TYPE_REGULAR, 53 EO_CLASS_TYPE_REGULAR,
53 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 54 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
diff --git a/legacy/eobj/src/tests/composite_objects/simple.c b/legacy/eobj/src/tests/composite_objects/simple.c
index da56b651db..2bd3259f08 100644
--- a/legacy/eobj/src/tests/composite_objects/simple.c
+++ b/legacy/eobj/src/tests/composite_objects/simple.c
@@ -55,6 +55,7 @@ static const Eo_Event_Description *event_desc[] = {
55}; 55};
56 56
57static const Eo_Class_Description class_desc = { 57static const Eo_Class_Description class_desc = {
58 EO_VERSION,
58 "Simple", 59 "Simple",
59 EO_CLASS_TYPE_REGULAR, 60 EO_CLASS_TYPE_REGULAR,
60 EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST), 61 EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST),
diff --git a/legacy/eobj/src/tests/constructors/mixin.c b/legacy/eobj/src/tests/constructors/mixin.c
index 5c8b16fc77..859032928b 100644
--- a/legacy/eobj/src/tests/constructors/mixin.c
+++ b/legacy/eobj/src/tests/constructors/mixin.c
@@ -54,6 +54,7 @@ static const Eo_Op_Description op_desc[] = {
54}; 54};
55 55
56static const Eo_Class_Description class_desc = { 56static const Eo_Class_Description class_desc = {
57 EO_VERSION,
57 "Mixin", 58 "Mixin",
58 EO_CLASS_TYPE_MIXIN, 59 EO_CLASS_TYPE_MIXIN,
59 EO_CLASS_DESCRIPTION_OPS(&MIXIN_BASE_ID, op_desc, MIXIN_SUB_ID_LAST), 60 EO_CLASS_DESCRIPTION_OPS(&MIXIN_BASE_ID, op_desc, MIXIN_SUB_ID_LAST),
diff --git a/legacy/eobj/src/tests/constructors/simple.c b/legacy/eobj/src/tests/constructors/simple.c
index 789a7622a0..856b2b4898 100644
--- a/legacy/eobj/src/tests/constructors/simple.c
+++ b/legacy/eobj/src/tests/constructors/simple.c
@@ -90,6 +90,7 @@ static const Eo_Op_Description op_desc[] = {
90}; 90};
91 91
92static const Eo_Class_Description class_desc = { 92static const Eo_Class_Description class_desc = {
93 EO_VERSION,
93 "Simple", 94 "Simple",
94 EO_CLASS_TYPE_REGULAR, 95 EO_CLASS_TYPE_REGULAR,
95 EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST), 96 EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST),
diff --git a/legacy/eobj/src/tests/constructors/simple2.c b/legacy/eobj/src/tests/constructors/simple2.c
index 9effd917b4..65c9252585 100644
--- a/legacy/eobj/src/tests/constructors/simple2.c
+++ b/legacy/eobj/src/tests/constructors/simple2.c
@@ -26,6 +26,7 @@ _class_constructor(Eo_Class *klass)
26} 26}
27 27
28static const Eo_Class_Description class_desc = { 28static const Eo_Class_Description class_desc = {
29 EO_VERSION,
29 "Simple2", 30 "Simple2",
30 EO_CLASS_TYPE_REGULAR, 31 EO_CLASS_TYPE_REGULAR,
31 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 32 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
diff --git a/legacy/eobj/src/tests/constructors/simple3.c b/legacy/eobj/src/tests/constructors/simple3.c
index 7ecc874d23..f199cc6ad9 100644
--- a/legacy/eobj/src/tests/constructors/simple3.c
+++ b/legacy/eobj/src/tests/constructors/simple3.c
@@ -24,6 +24,7 @@ _class_constructor(Eo_Class *klass)
24} 24}
25 25
26static const Eo_Class_Description class_desc = { 26static const Eo_Class_Description class_desc = {
27 EO_VERSION,
27 "Simple3", 28 "Simple3",
28 EO_CLASS_TYPE_REGULAR, 29 EO_CLASS_TYPE_REGULAR,
29 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 30 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
diff --git a/legacy/eobj/src/tests/constructors/simple4.c b/legacy/eobj/src/tests/constructors/simple4.c
index 0c7eb62726..d2a3dbfa11 100644
--- a/legacy/eobj/src/tests/constructors/simple4.c
+++ b/legacy/eobj/src/tests/constructors/simple4.c
@@ -6,6 +6,7 @@
6#define MY_CLASS SIMPLE4_CLASS 6#define MY_CLASS SIMPLE4_CLASS
7 7
8static const Eo_Class_Description class_desc = { 8static const Eo_Class_Description class_desc = {
9 EO_VERSION,
9 "Simple4", 10 "Simple4",
10 EO_CLASS_TYPE_REGULAR, 11 EO_CLASS_TYPE_REGULAR,
11 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 12 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
diff --git a/legacy/eobj/src/tests/constructors/simple5.c b/legacy/eobj/src/tests/constructors/simple5.c
index 098a168354..5fc83782c7 100644
--- a/legacy/eobj/src/tests/constructors/simple5.c
+++ b/legacy/eobj/src/tests/constructors/simple5.c
@@ -24,6 +24,7 @@ _class_constructor(Eo_Class *klass)
24} 24}
25 25
26static const Eo_Class_Description class_desc = { 26static const Eo_Class_Description class_desc = {
27 EO_VERSION,
27 "Simple5", 28 "Simple5",
28 EO_CLASS_TYPE_REGULAR, 29 EO_CLASS_TYPE_REGULAR,
29 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 30 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
diff --git a/legacy/eobj/src/tests/constructors/simple6.c b/legacy/eobj/src/tests/constructors/simple6.c
index f6e5cbae66..2749a8a8d4 100644
--- a/legacy/eobj/src/tests/constructors/simple6.c
+++ b/legacy/eobj/src/tests/constructors/simple6.c
@@ -26,6 +26,7 @@ _class_constructor(Eo_Class *klass)
26} 26}
27 27
28static const Eo_Class_Description class_desc = { 28static const Eo_Class_Description class_desc = {
29 EO_VERSION,
29 "Simple6", 30 "Simple6",
30 EO_CLASS_TYPE_REGULAR, 31 EO_CLASS_TYPE_REGULAR,
31 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 32 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
diff --git a/legacy/eobj/src/tests/constructors/simple7.c b/legacy/eobj/src/tests/constructors/simple7.c
index a8f43d9eda..ba86e2b478 100644
--- a/legacy/eobj/src/tests/constructors/simple7.c
+++ b/legacy/eobj/src/tests/constructors/simple7.c
@@ -26,6 +26,7 @@ _class_constructor(Eo_Class *klass)
26} 26}
27 27
28static const Eo_Class_Description class_desc = { 28static const Eo_Class_Description class_desc = {
29 EO_VERSION,
29 "Simple7", 30 "Simple7",
30 EO_CLASS_TYPE_REGULAR, 31 EO_CLASS_TYPE_REGULAR,
31 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 32 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
diff --git a/legacy/eobj/src/tests/eo_suite/class_simple.c b/legacy/eobj/src/tests/eo_suite/class_simple.c
index 64e13e0341..e0db709449 100644
--- a/legacy/eobj/src/tests/eo_suite/class_simple.c
+++ b/legacy/eobj/src/tests/eo_suite/class_simple.c
@@ -53,6 +53,7 @@ static const Eo_Op_Description op_desc[] = {
53}; 53};
54 54
55static const Eo_Class_Description class_desc = { 55static const Eo_Class_Description class_desc = {
56 EO_VERSION,
56 "Simple", 57 "Simple",
57 EO_CLASS_TYPE_REGULAR, 58 EO_CLASS_TYPE_REGULAR,
58 EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST), 59 EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST),
diff --git a/legacy/eobj/src/tests/eo_suite/eo_test_class_errors.c b/legacy/eobj/src/tests/eo_suite/eo_test_class_errors.c
index 77658b04a2..5b0a705010 100644
--- a/legacy/eobj/src/tests/eo_suite/eo_test_class_errors.c
+++ b/legacy/eobj/src/tests/eo_suite/eo_test_class_errors.c
@@ -34,6 +34,7 @@ START_TEST(eo_incomplete_desc)
34 34
35 /* XXX: In real life this should be const, this is just for testing. */ 35 /* XXX: In real life this should be const, this is just for testing. */
36 static Eo_Class_Description class_desc = { 36 static Eo_Class_Description class_desc = {
37 EO_VERSION,
37 "Simple", 38 "Simple",
38 EO_CLASS_TYPE_REGULAR, 39 EO_CLASS_TYPE_REGULAR,
39 EO_CLASS_DESCRIPTION_OPS(NULL, op_desc, 1), 40 EO_CLASS_DESCRIPTION_OPS(NULL, op_desc, 1),
@@ -100,6 +101,7 @@ START_TEST(eo_inherit_errors)
100 const Eo_Class *klass_simple; 101 const Eo_Class *klass_simple;
101 102
102 static const Eo_Class_Description class_desc_simple = { 103 static const Eo_Class_Description class_desc_simple = {
104 EO_VERSION,
103 "Simple", 105 "Simple",
104 EO_CLASS_TYPE_REGULAR, 106 EO_CLASS_TYPE_REGULAR,
105 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 107 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
@@ -110,6 +112,7 @@ START_TEST(eo_inherit_errors)
110 }; 112 };
111 113
112 static const Eo_Class_Description class_desc_mixin = { 114 static const Eo_Class_Description class_desc_mixin = {
115 EO_VERSION,
113 "Mixin", 116 "Mixin",
114 EO_CLASS_TYPE_MIXIN, 117 EO_CLASS_TYPE_MIXIN,
115 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 118 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
@@ -120,6 +123,7 @@ START_TEST(eo_inherit_errors)
120 }; 123 };
121 124
122 static Eo_Class_Description class_desc = { 125 static Eo_Class_Description class_desc = {
126 EO_VERSION,
123 "General", 127 "General",
124 EO_CLASS_TYPE_MIXIN, 128 EO_CLASS_TYPE_MIXIN,
125 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 129 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
@@ -159,6 +163,7 @@ START_TEST(eo_inconsistent_mro)
159 const Eo_Class *klass_mixin3; 163 const Eo_Class *klass_mixin3;
160 164
161 static const Eo_Class_Description class_desc_simple = { 165 static const Eo_Class_Description class_desc_simple = {
166 EO_VERSION,
162 "Simple", 167 "Simple",
163 EO_CLASS_TYPE_REGULAR, 168 EO_CLASS_TYPE_REGULAR,
164 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 169 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
@@ -169,6 +174,7 @@ START_TEST(eo_inconsistent_mro)
169 }; 174 };
170 175
171 static const Eo_Class_Description class_desc_mixin = { 176 static const Eo_Class_Description class_desc_mixin = {
177 EO_VERSION,
172 "Mixin", 178 "Mixin",
173 EO_CLASS_TYPE_MIXIN, 179 EO_CLASS_TYPE_MIXIN,
174 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 180 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
@@ -179,6 +185,7 @@ START_TEST(eo_inconsistent_mro)
179 }; 185 };
180 186
181 static const Eo_Class_Description class_desc_mixin2 = { 187 static const Eo_Class_Description class_desc_mixin2 = {
188 EO_VERSION,
182 "Mixin2", 189 "Mixin2",
183 EO_CLASS_TYPE_MIXIN, 190 EO_CLASS_TYPE_MIXIN,
184 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 191 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
@@ -189,6 +196,7 @@ START_TEST(eo_inconsistent_mro)
189 }; 196 };
190 197
191 static const Eo_Class_Description class_desc_mixin3 = { 198 static const Eo_Class_Description class_desc_mixin3 = {
199 EO_VERSION,
192 "Mixin3", 200 "Mixin3",
193 EO_CLASS_TYPE_MIXIN, 201 EO_CLASS_TYPE_MIXIN,
194 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 202 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
@@ -229,6 +237,7 @@ START_TEST(eo_bad_interface)
229 const Eo_Class *klass; 237 const Eo_Class *klass;
230 238
231 static Eo_Class_Description class_desc = { 239 static Eo_Class_Description class_desc = {
240 EO_VERSION,
232 "Interface", 241 "Interface",
233 EO_CLASS_TYPE_INTERFACE, 242 EO_CLASS_TYPE_INTERFACE,
234 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 243 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
@@ -307,6 +316,7 @@ START_TEST(eo_op_types)
307 const Eo_Class *klass; 316 const Eo_Class *klass;
308 317
309 static Eo_Class_Description class_desc = { 318 static Eo_Class_Description class_desc = {
319 EO_VERSION,
310 "Simple", 320 "Simple",
311 EO_CLASS_TYPE_REGULAR, 321 EO_CLASS_TYPE_REGULAR,
312 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 322 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
diff --git a/legacy/eobj/src/tests/eo_suite/eo_test_general.c b/legacy/eobj/src/tests/eo_suite/eo_test_general.c
index 74379bd963..0624f61276 100644
--- a/legacy/eobj/src/tests/eo_suite/eo_test_general.c
+++ b/legacy/eobj/src/tests/eo_suite/eo_test_general.c
@@ -31,6 +31,7 @@ START_TEST(eo_data_fetch)
31 31
32 /* Usually should be const, not const only for the test... */ 32 /* Usually should be const, not const only for the test... */
33 static Eo_Class_Description class_desc = { 33 static Eo_Class_Description class_desc = {
34 EO_VERSION,
34 "Simple2", 35 "Simple2",
35 EO_CLASS_TYPE_REGULAR, 36 EO_CLASS_TYPE_REGULAR,
36 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 37 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
@@ -72,6 +73,7 @@ START_TEST(eo_isa_tests)
72 { 73 {
73 /* Usually should be const, not const only for the test... */ 74 /* Usually should be const, not const only for the test... */
74 static Eo_Class_Description class_desc = { 75 static Eo_Class_Description class_desc = {
76 EO_VERSION,
75 "Iface", 77 "Iface",
76 EO_CLASS_TYPE_INTERFACE, 78 EO_CLASS_TYPE_INTERFACE,
77 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 79 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
@@ -88,6 +90,7 @@ START_TEST(eo_isa_tests)
88 { 90 {
89 /* Usually should be const, not const only for the test... */ 91 /* Usually should be const, not const only for the test... */
90 static Eo_Class_Description class_desc = { 92 static Eo_Class_Description class_desc = {
93 EO_VERSION,
91 "Mixin", 94 "Mixin",
92 EO_CLASS_TYPE_MIXIN, 95 EO_CLASS_TYPE_MIXIN,
93 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 96 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
@@ -104,6 +107,7 @@ START_TEST(eo_isa_tests)
104 { 107 {
105 /* Usually should be const, not const only for the test... */ 108 /* Usually should be const, not const only for the test... */
106 static Eo_Class_Description class_desc = { 109 static Eo_Class_Description class_desc = {
110 EO_VERSION,
107 "Simple2", 111 "Simple2",
108 EO_CLASS_TYPE_REGULAR, 112 EO_CLASS_TYPE_REGULAR,
109 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 113 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
@@ -171,6 +175,7 @@ START_TEST(eo_static_classes)
171 175
172 /* Usually should be const, not const only for the test... */ 176 /* Usually should be const, not const only for the test... */
173 static Eo_Class_Description class_desc = { 177 static Eo_Class_Description class_desc = {
178 EO_VERSION,
174 "Simple2", 179 "Simple2",
175 EO_CLASS_TYPE_REGULAR, 180 EO_CLASS_TYPE_REGULAR,
176 EO_CLASS_DESCRIPTION_OPS(NULL, op_desc, 1), 181 EO_CLASS_DESCRIPTION_OPS(NULL, op_desc, 1),
@@ -231,6 +236,7 @@ START_TEST(eo_man_free)
231 236
232 /* Usually should be const, not const only for the test... */ 237 /* Usually should be const, not const only for the test... */
233 static Eo_Class_Description class_desc = { 238 static Eo_Class_Description class_desc = {
239 EO_VERSION,
234 "Simple2", 240 "Simple2",
235 EO_CLASS_TYPE_REGULAR, 241 EO_CLASS_TYPE_REGULAR,
236 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 242 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
@@ -450,6 +456,7 @@ START_TEST(eo_op_errors)
450 eo_init(); 456 eo_init();
451 457
452 static const Eo_Class_Description class_desc = { 458 static const Eo_Class_Description class_desc = {
459 EO_VERSION,
453 "Simple", 460 "Simple",
454 EO_CLASS_TYPE_REGULAR, 461 EO_CLASS_TYPE_REGULAR,
455 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 462 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
diff --git a/legacy/eobj/src/tests/function_overrides/inherit.c b/legacy/eobj/src/tests/function_overrides/inherit.c
index c9d256a25d..a3cd3c9c95 100644
--- a/legacy/eobj/src/tests/function_overrides/inherit.c
+++ b/legacy/eobj/src/tests/function_overrides/inherit.c
@@ -6,6 +6,7 @@
6#define MY_CLASS INHERIT_CLASS 6#define MY_CLASS INHERIT_CLASS
7 7
8static const Eo_Class_Description class_desc = { 8static const Eo_Class_Description class_desc = {
9 EO_VERSION,
9 "Inherit", 10 "Inherit",
10 EO_CLASS_TYPE_REGULAR, 11 EO_CLASS_TYPE_REGULAR,
11 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 12 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
diff --git a/legacy/eobj/src/tests/function_overrides/inherit2.c b/legacy/eobj/src/tests/function_overrides/inherit2.c
index a3344571db..84c6be93c2 100644
--- a/legacy/eobj/src/tests/function_overrides/inherit2.c
+++ b/legacy/eobj/src/tests/function_overrides/inherit2.c
@@ -67,6 +67,7 @@ static const Eo_Op_Description op_desc[] = {
67}; 67};
68 68
69static const Eo_Class_Description class_desc = { 69static const Eo_Class_Description class_desc = {
70 EO_VERSION,
70 "Inherit2", 71 "Inherit2",
71 EO_CLASS_TYPE_REGULAR, 72 EO_CLASS_TYPE_REGULAR,
72 EO_CLASS_DESCRIPTION_OPS(&INHERIT2_BASE_ID, op_desc, INHERIT2_SUB_ID_LAST), 73 EO_CLASS_DESCRIPTION_OPS(&INHERIT2_BASE_ID, op_desc, INHERIT2_SUB_ID_LAST),
diff --git a/legacy/eobj/src/tests/function_overrides/inherit3.c b/legacy/eobj/src/tests/function_overrides/inherit3.c
index 185962e7da..e36ab77233 100644
--- a/legacy/eobj/src/tests/function_overrides/inherit3.c
+++ b/legacy/eobj/src/tests/function_overrides/inherit3.c
@@ -29,6 +29,7 @@ _class_constructor(Eo_Class *klass)
29} 29}
30 30
31static const Eo_Class_Description class_desc = { 31static const Eo_Class_Description class_desc = {
32 EO_VERSION,
32 "Inherit3", 33 "Inherit3",
33 EO_CLASS_TYPE_REGULAR, 34 EO_CLASS_TYPE_REGULAR,
34 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 35 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
diff --git a/legacy/eobj/src/tests/function_overrides/simple.c b/legacy/eobj/src/tests/function_overrides/simple.c
index db9660e4b7..bc3692cf22 100644
--- a/legacy/eobj/src/tests/function_overrides/simple.c
+++ b/legacy/eobj/src/tests/function_overrides/simple.c
@@ -65,6 +65,7 @@ static const Eo_Op_Description op_desc[] = {
65}; 65};
66 66
67static const Eo_Class_Description class_desc = { 67static const Eo_Class_Description class_desc = {
68 EO_VERSION,
68 "Simple", 69 "Simple",
69 EO_CLASS_TYPE_REGULAR, 70 EO_CLASS_TYPE_REGULAR,
70 EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST), 71 EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST),
diff --git a/legacy/eobj/src/tests/interface/interface.c b/legacy/eobj/src/tests/interface/interface.c
index 42ad7b5afa..16659d507c 100644
--- a/legacy/eobj/src/tests/interface/interface.c
+++ b/legacy/eobj/src/tests/interface/interface.c
@@ -14,6 +14,7 @@ static const Eo_Op_Description op_desc[] = {
14}; 14};
15 15
16static const Eo_Class_Description class_desc = { 16static const Eo_Class_Description class_desc = {
17 EO_VERSION,
17 "Interface", 18 "Interface",
18 EO_CLASS_TYPE_INTERFACE, 19 EO_CLASS_TYPE_INTERFACE,
19 EO_CLASS_DESCRIPTION_OPS(&INTERFACE_BASE_ID, op_desc, INTERFACE_SUB_ID_LAST), 20 EO_CLASS_DESCRIPTION_OPS(&INTERFACE_BASE_ID, op_desc, INTERFACE_SUB_ID_LAST),
diff --git a/legacy/eobj/src/tests/interface/interface2.c b/legacy/eobj/src/tests/interface/interface2.c
index 59c4ff8066..2ccd83215d 100644
--- a/legacy/eobj/src/tests/interface/interface2.c
+++ b/legacy/eobj/src/tests/interface/interface2.c
@@ -15,6 +15,7 @@ static const Eo_Op_Description op_desc[] = {
15}; 15};
16 16
17static const Eo_Class_Description class_desc = { 17static const Eo_Class_Description class_desc = {
18 EO_VERSION,
18 "Interface2", 19 "Interface2",
19 EO_CLASS_TYPE_INTERFACE, 20 EO_CLASS_TYPE_INTERFACE,
20 EO_CLASS_DESCRIPTION_OPS(&INTERFACE2_BASE_ID, op_desc, INTERFACE2_SUB_ID_LAST), 21 EO_CLASS_DESCRIPTION_OPS(&INTERFACE2_BASE_ID, op_desc, INTERFACE2_SUB_ID_LAST),
diff --git a/legacy/eobj/src/tests/interface/simple.c b/legacy/eobj/src/tests/interface/simple.c
index 748aa0b2e6..c76315afaf 100644
--- a/legacy/eobj/src/tests/interface/simple.c
+++ b/legacy/eobj/src/tests/interface/simple.c
@@ -85,6 +85,7 @@ static const Eo_Op_Description op_desc[] = {
85}; 85};
86 86
87static const Eo_Class_Description class_desc = { 87static const Eo_Class_Description class_desc = {
88 EO_VERSION,
88 "Simple", 89 "Simple",
89 EO_CLASS_TYPE_REGULAR, 90 EO_CLASS_TYPE_REGULAR,
90 EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST), 91 EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST),
diff --git a/legacy/eobj/src/tests/mixin/mixin.c b/legacy/eobj/src/tests/mixin/mixin.c
index 4aa20079bd..e9381e91d3 100644
--- a/legacy/eobj/src/tests/mixin/mixin.c
+++ b/legacy/eobj/src/tests/mixin/mixin.c
@@ -51,6 +51,7 @@ static const Eo_Op_Description op_desc[] = {
51}; 51};
52 52
53static const Eo_Class_Description class_desc = { 53static const Eo_Class_Description class_desc = {
54 EO_VERSION,
54 "Mixin", 55 "Mixin",
55 EO_CLASS_TYPE_MIXIN, 56 EO_CLASS_TYPE_MIXIN,
56 EO_CLASS_DESCRIPTION_OPS(&MIXIN_BASE_ID, op_desc, MIXIN_SUB_ID_LAST), 57 EO_CLASS_DESCRIPTION_OPS(&MIXIN_BASE_ID, op_desc, MIXIN_SUB_ID_LAST),
diff --git a/legacy/eobj/src/tests/mixin/mixin2.c b/legacy/eobj/src/tests/mixin/mixin2.c
index c5ad62da09..c17dea60c0 100644
--- a/legacy/eobj/src/tests/mixin/mixin2.c
+++ b/legacy/eobj/src/tests/mixin/mixin2.c
@@ -54,6 +54,7 @@ _class_constructor(Eo_Class *klass)
54} 54}
55 55
56static const Eo_Class_Description class_desc = { 56static const Eo_Class_Description class_desc = {
57 EO_VERSION,
57 "Mixin2", 58 "Mixin2",
58 EO_CLASS_TYPE_MIXIN, 59 EO_CLASS_TYPE_MIXIN,
59 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 60 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
diff --git a/legacy/eobj/src/tests/mixin/mixin3.c b/legacy/eobj/src/tests/mixin/mixin3.c
index 5560274af7..94253b613b 100644
--- a/legacy/eobj/src/tests/mixin/mixin3.c
+++ b/legacy/eobj/src/tests/mixin/mixin3.c
@@ -54,6 +54,7 @@ _class_constructor(Eo_Class *klass)
54} 54}
55 55
56static const Eo_Class_Description class_desc = { 56static const Eo_Class_Description class_desc = {
57 EO_VERSION,
57 "Mixin3", 58 "Mixin3",
58 EO_CLASS_TYPE_MIXIN, 59 EO_CLASS_TYPE_MIXIN,
59 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0), 60 EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
diff --git a/legacy/eobj/src/tests/mixin/simple.c b/legacy/eobj/src/tests/mixin/simple.c
index 3c2412e5fa..ae93708a6b 100644
--- a/legacy/eobj/src/tests/mixin/simple.c
+++ b/legacy/eobj/src/tests/mixin/simple.c
@@ -62,6 +62,7 @@ static const Eo_Op_Description op_desc[] = {
62}; 62};
63 63
64static const Eo_Class_Description class_desc = { 64static const Eo_Class_Description class_desc = {
65 EO_VERSION,
65 "Simple", 66 "Simple",
66 EO_CLASS_TYPE_REGULAR, 67 EO_CLASS_TYPE_REGULAR,
67 EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST), 68 EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST),
diff --git a/legacy/eobj/src/tests/signals/simple.c b/legacy/eobj/src/tests/signals/simple.c
index 6bbd3bd7c8..08210ead3d 100644
--- a/legacy/eobj/src/tests/signals/simple.c
+++ b/legacy/eobj/src/tests/signals/simple.c
@@ -96,6 +96,7 @@ static const Eo_Event_Description *event_desc[] = {
96}; 96};
97 97
98static const Eo_Class_Description class_desc = { 98static const Eo_Class_Description class_desc = {
99 EO_VERSION,
99 "Simple", 100 "Simple",
100 EO_CLASS_TYPE_REGULAR, 101 EO_CLASS_TYPE_REGULAR,
101 EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST), 102 EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST),