2012-09-07 14:56:44 -07:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include <config.h>
|
|
|
|
#endif
|
|
|
|
|
2012-05-01 00:40:14 -07:00
|
|
|
#include "Eo.h"
|
2012-09-25 23:56:52 -07:00
|
|
|
#include "composite_objects_simple.h"
|
2012-04-12 03:48:08 -07:00
|
|
|
|
eo: Rename EAPI macro to EO_API in Eo library
Summary:
Patch from a series of patches to rename EAPI symbols to specific
library DSOs.
= The Rationale =
This patch is from a series of patches to rename EAPI symbols to
specific library DSOs.
EAPI was designed to be able to pass
`__attribute__ ((visibility ("default")))` for symbols with
GCC, which would mean that even if -fvisibility=hidden was used
when compiling the library, the needed symbols would get exported.
MSVC __almost__ works like GCC (or mingw) in which you can
declare everything as export and it will just work (slower, but
it will work). But there's a caveat: global variables will not
work the same way for MSVC, but works for mingw and GCC.
For global variables (as opposed to functions), MSVC requires
correct DSO visibility for MSVC: instead of declaring a symbol as
export for everything, you need to declare it as import when
importing from another DSO and export when defining it locally.
With current EAPI definitions, we get the following example
working in mingw and MSVC (observe it doesn't define any global
variables as exported symbols).
Example 1:
dll1:
```
EAPI void foo(void);
EAPI void bar()
{
foo();
}
```
dll2:
```
EAPI void foo()
{
printf ("foo\n");
}
```
This works fine with API defined as __declspec(dllexport) in both
cases and for gcc defining as
`__atttribute__((visibility("default")))`.
However, the following:
Example 2:
dll1:
```
EAPI extern int foo;
EAPI void foobar(void);
EAPI void bar()
{
foo = 5;
foobar();
}
```
dll2:
```
EAPI int foo = 0;
EAPI void foobar()
{
printf ("foo %d\n", foo);
}
```
This will work on mingw but will not work for MSVC. And that's why
LIBAPI is the only solution that works for MSVC.
Co-authored-by: João Paulo Taylor Ienczak Zanette <jpaulotiz@gmail.com>
Co-authored-by: Lucas Cavalcante de Sousa <lucks.sousa@gmail.com>
Co-authored-by: Ricardo Campos <ricardo.campos@expertise.dev>
Reviewers: jptiz, lucas, vtorri, woohyun
Reviewed By: jptiz, lucas, vtorri
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D12203
2020-12-09 08:50:29 -08:00
|
|
|
const Efl_Event_Description _EV_A_CHANGED =
|
2016-08-10 07:23:04 -07:00
|
|
|
EFL_EVENT_DESCRIPTION("a,changed");
|
2012-04-12 03:48:08 -07:00
|
|
|
|
2012-04-23 01:09:54 -07:00
|
|
|
#define MY_CLASS SIMPLE_CLASS
|
2012-04-12 03:48:08 -07:00
|
|
|
|
|
|
|
static void
|
2013-11-07 07:28:55 -08:00
|
|
|
_a_set(Eo *obj, void *class_data, int a)
|
2012-04-12 03:48:08 -07:00
|
|
|
{
|
2012-04-12 06:52:13 -07:00
|
|
|
Simple_Public_Data *pd = class_data;
|
2016-08-15 06:44:41 -07:00
|
|
|
printf("%s %d\n", efl_class_name_get(MY_CLASS), a);
|
2012-04-12 03:48:08 -07:00
|
|
|
pd->a = a;
|
|
|
|
|
2016-08-22 15:40:39 -07:00
|
|
|
efl_event_callback_legacy_call(obj, EV_A_CHANGED, &pd->a);
|
2012-04-12 03:48:08 -07:00
|
|
|
}
|
|
|
|
|
2013-11-07 07:28:55 -08:00
|
|
|
static int
|
|
|
|
_a_get(Eo *obj EINA_UNUSED, void *class_data)
|
2012-04-12 03:48:08 -07:00
|
|
|
{
|
2012-04-24 01:04:14 -07:00
|
|
|
const Simple_Public_Data *pd = class_data;
|
2013-11-07 07:28:55 -08:00
|
|
|
return pd->a;
|
2012-04-12 03:48:08 -07:00
|
|
|
}
|
|
|
|
|
eo: Rename EAPI macro to EO_API in Eo library
Summary:
Patch from a series of patches to rename EAPI symbols to specific
library DSOs.
= The Rationale =
This patch is from a series of patches to rename EAPI symbols to
specific library DSOs.
EAPI was designed to be able to pass
`__attribute__ ((visibility ("default")))` for symbols with
GCC, which would mean that even if -fvisibility=hidden was used
when compiling the library, the needed symbols would get exported.
MSVC __almost__ works like GCC (or mingw) in which you can
declare everything as export and it will just work (slower, but
it will work). But there's a caveat: global variables will not
work the same way for MSVC, but works for mingw and GCC.
For global variables (as opposed to functions), MSVC requires
correct DSO visibility for MSVC: instead of declaring a symbol as
export for everything, you need to declare it as import when
importing from another DSO and export when defining it locally.
With current EAPI definitions, we get the following example
working in mingw and MSVC (observe it doesn't define any global
variables as exported symbols).
Example 1:
dll1:
```
EAPI void foo(void);
EAPI void bar()
{
foo();
}
```
dll2:
```
EAPI void foo()
{
printf ("foo\n");
}
```
This works fine with API defined as __declspec(dllexport) in both
cases and for gcc defining as
`__atttribute__((visibility("default")))`.
However, the following:
Example 2:
dll1:
```
EAPI extern int foo;
EAPI void foobar(void);
EAPI void bar()
{
foo = 5;
foobar();
}
```
dll2:
```
EAPI int foo = 0;
EAPI void foobar()
{
printf ("foo %d\n", foo);
}
```
This will work on mingw but will not work for MSVC. And that's why
LIBAPI is the only solution that works for MSVC.
Co-authored-by: João Paulo Taylor Ienczak Zanette <jpaulotiz@gmail.com>
Co-authored-by: Lucas Cavalcante de Sousa <lucks.sousa@gmail.com>
Co-authored-by: Ricardo Campos <ricardo.campos@expertise.dev>
Reviewers: jptiz, lucas, vtorri, woohyun
Reviewed By: jptiz, lucas, vtorri
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D12203
2020-12-09 08:50:29 -08:00
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_FUNC_BODY(simple_a_get, int, 0);
|
2012-04-12 03:48:08 -07:00
|
|
|
|
eo: Rename EAPI macro to EO_API in Eo library
Summary:
Patch from a series of patches to rename EAPI symbols to specific
library DSOs.
= The Rationale =
This patch is from a series of patches to rename EAPI symbols to
specific library DSOs.
EAPI was designed to be able to pass
`__attribute__ ((visibility ("default")))` for symbols with
GCC, which would mean that even if -fvisibility=hidden was used
when compiling the library, the needed symbols would get exported.
MSVC __almost__ works like GCC (or mingw) in which you can
declare everything as export and it will just work (slower, but
it will work). But there's a caveat: global variables will not
work the same way for MSVC, but works for mingw and GCC.
For global variables (as opposed to functions), MSVC requires
correct DSO visibility for MSVC: instead of declaring a symbol as
export for everything, you need to declare it as import when
importing from another DSO and export when defining it locally.
With current EAPI definitions, we get the following example
working in mingw and MSVC (observe it doesn't define any global
variables as exported symbols).
Example 1:
dll1:
```
EAPI void foo(void);
EAPI void bar()
{
foo();
}
```
dll2:
```
EAPI void foo()
{
printf ("foo\n");
}
```
This works fine with API defined as __declspec(dllexport) in both
cases and for gcc defining as
`__atttribute__((visibility("default")))`.
However, the following:
Example 2:
dll1:
```
EAPI extern int foo;
EAPI void foobar(void);
EAPI void bar()
{
foo = 5;
foobar();
}
```
dll2:
```
EAPI int foo = 0;
EAPI void foobar()
{
printf ("foo %d\n", foo);
}
```
This will work on mingw but will not work for MSVC. And that's why
LIBAPI is the only solution that works for MSVC.
Co-authored-by: João Paulo Taylor Ienczak Zanette <jpaulotiz@gmail.com>
Co-authored-by: Lucas Cavalcante de Sousa <lucks.sousa@gmail.com>
Co-authored-by: Ricardo Campos <ricardo.campos@expertise.dev>
Reviewers: jptiz, lucas, vtorri, woohyun
Reviewed By: jptiz, lucas, vtorri
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D12203
2020-12-09 08:50:29 -08:00
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set1, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set2, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set3, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set4, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set5, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set6, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set7, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set8, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set9, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set10, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set11, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set12, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set13, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set14, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set15, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set16, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set17, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set18, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set19, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set20, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set21, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set22, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set23, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set24, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set25, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set26, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set27, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set28, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set29, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set30, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set31, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_set32, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get1, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get2, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get3, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get4, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get5, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get6, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get7, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get8, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get9, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get10, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get11, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get12, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get13, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get14, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get15, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get16, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get17, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get18, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get19, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get20, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get21, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get22, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get23, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get24, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get25, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get26, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get27, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get28, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get29, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get30, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get31, EFL_FUNC_CALL(a), int a);
|
|
|
|
EFL_VOID_FUNC_BODYV(simple_a_get32, EFL_FUNC_CALL(a), int a);
|
2014-10-28 09:19:30 -07:00
|
|
|
|
2016-09-05 04:31:55 -07:00
|
|
|
|
|
|
|
static Eina_Bool
|
|
|
|
_class_initializer(Efl_Class *klass)
|
|
|
|
{
|
|
|
|
/* XXX: This is fragile, and emulates many IDs in order to go to the next
|
|
|
|
* op id chain (assuming chain size is as it is at the moment, 32).
|
|
|
|
* This is needed in order to properly test some edge cases (see commit message
|
|
|
|
* for more info). */
|
|
|
|
EFL_OPS_DEFINE(ops,
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set1, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set2, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set3, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set4, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set5, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set6, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set7, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set8, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set9, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set10, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set11, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set12, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set13, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set14, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set15, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set16, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set17, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set18, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set19, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set20, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set21, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set22, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set23, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set24, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set25, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set26, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set27, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set28, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set29, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set30, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set31, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set32, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get1, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get2, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get3, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get4, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get5, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get6, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get7, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get8, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get9, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get10, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get11, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get12, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get13, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get14, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get15, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get16, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get17, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get18, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get19, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get20, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get21, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get22, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get23, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get24, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get25, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get26, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get27, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get28, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get29, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get30, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get31, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get32, _a_get),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_set, _a_set),
|
|
|
|
EFL_OBJECT_OP_FUNC(simple_a_get, _a_get),
|
|
|
|
);
|
|
|
|
|
2019-02-10 07:57:00 -08:00
|
|
|
return efl_class_functions_set(klass, &ops, NULL);
|
2016-09-05 04:31:55 -07:00
|
|
|
}
|
2012-04-12 03:48:08 -07:00
|
|
|
|
2016-08-10 07:23:04 -07:00
|
|
|
static const Efl_Class_Description class_desc = {
|
2014-04-02 01:46:34 -07:00
|
|
|
EO_VERSION,
|
2012-04-23 01:09:54 -07:00
|
|
|
"Simple",
|
2016-08-15 06:44:41 -07:00
|
|
|
EFL_CLASS_TYPE_REGULAR,
|
2012-04-23 01:09:54 -07:00
|
|
|
sizeof(Simple_Public_Data),
|
2016-09-05 04:31:55 -07:00
|
|
|
_class_initializer,
|
2013-11-07 07:28:55 -08:00
|
|
|
NULL,
|
2012-04-23 01:09:54 -07:00
|
|
|
NULL
|
|
|
|
};
|
2012-04-12 03:48:08 -07:00
|
|
|
|
2016-08-15 06:44:41 -07:00
|
|
|
EFL_DEFINE_CLASS(simple_class_get, &class_desc, EO_CLASS, NULL);
|
2012-04-12 03:48:08 -07:00
|
|
|
|