diff options
author | tasn <tasn> | 2012-08-26 13:18:44 +0000 |
---|---|---|
committer | tasn <tasn@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33> | 2012-08-26 13:18:44 +0000 |
commit | a8895a126992e5c5411513b5ef1a53dd2561b276 (patch) | |
tree | 490aa7242034223cdba6baf658a06c74096c9ab9 /src/benchmarks/class_simple.c | |
parent | 189036c0e71c51cea4939da60d1c7b75a6bf896b (diff) | |
download | eobj-a8895a126992e5c5411513b5ef1a53dd2561b276.tar.gz eobj-a8895a126992e5c5411513b5ef1a53dd2561b276.tar.bz2 eobj-a8895a126992e5c5411513b5ef1a53dd2561b276.zip |
Eo: Added simple benchmark infra (not really testing anything atm).
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@75712 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
Diffstat (limited to 'src/benchmarks/class_simple.c')
-rw-r--r-- | src/benchmarks/class_simple.c | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/benchmarks/class_simple.c b/src/benchmarks/class_simple.c new file mode 100644 index 0000000..6492d91 --- /dev/null +++ b/src/benchmarks/class_simple.c @@ -0,0 +1,48 @@ +#include "Eo.h" +#include "class_simple.h" + +#include "config.h" + +#define MY_CLASS SIMPLE_CLASS + +EAPI Eo_Op SIMPLE_BASE_ID = 0; + +static void +_a_set(Eo *obj EINA_UNUSED, void *class_data, va_list *list) +{ + Simple_Public_Data *pd = class_data; + int a; + a = va_arg(*list, int); + + pd->a = a; +} + +static void +_class_constructor(Eo_Class *klass) +{ + const Eo_Op_Func_Description func_desc[] = { + EO_OP_FUNC(SIMPLE_ID(SIMPLE_SUB_ID_A_SET), _a_set), + EO_OP_FUNC_SENTINEL + }; + + eo_class_funcs_set(klass, func_desc); +} + +static const Eo_Op_Description op_desc[] = { + EO_OP_DESCRIPTION(SIMPLE_SUB_ID_A_SET, "Set property A"), + EO_OP_DESCRIPTION_SENTINEL +}; + +static const Eo_Class_Description class_desc = { + EO_VERSION, + "Simple", + EO_CLASS_TYPE_REGULAR, + EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST), + NULL, + sizeof(Simple_Public_Data), + _class_constructor, + NULL +}; + +EO_DEFINE_CLASS(simple_class_get, &class_desc, EO_BASE_CLASS, NULL) + |