diff options
author | Felipe Magno de Almeida <felipe@expertisesolutions.com.br> | 2016-04-01 22:50:28 -0300 |
---|---|---|
committer | Cedric Bail <cedric@osg.samsung.com> | 2016-04-06 14:34:15 -0700 |
commit | dc954d8dba4538ef6cc70cb28bd6c622031825b5 (patch) | |
tree | a515fcf4f4d59991b317cd7e4282902d07dab536 /src/Makefile_Eolian.am | |
parent | 944e11559c34fd342550648c2dd9b3de270d3fa8 (diff) | |
download | efl-dc954d8dba4538ef6cc70cb28bd6c622031825b5.tar.gz |
eolian: add Eolian support for Eina Promises
Add a promise object to allows Eolian interface to include promises
as a way to have asynchronous value return and composibility.
The usage is like this in a .eo file:
class Foo {
methods {
bar {
params {
@inout promise: Promise<int>;
}
}
}
}
Which will create the following API interface:
void foo_bar(Eo* obj, Eina_Promise** promise);
and a Eina_Promise_Owner for the implementation, like this:
void _foo_bar(Eo* obj, Private_Data* pdata, Eina_Promise_Owner* promise);
Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
Diffstat (limited to 'src/Makefile_Eolian.am')
-rw-r--r-- | src/Makefile_Eolian.am | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/Makefile_Eolian.am b/src/Makefile_Eolian.am index 2f4554cb42..a5421275f3 100644 --- a/src/Makefile_Eolian.am +++ b/src/Makefile_Eolian.am @@ -111,19 +111,24 @@ tests/eolian/eolian_suite tests_eolian_eolian_suite_SOURCES = \ tests/eolian/eolian_parsing.c \ tests/eolian/eolian_generation.c \ +tests/eolian/eolian_generated_promise.c \ tests/eolian/eolian_suite.c \ tests/eolian/eolian_suite.h -tests_eolian_eolian_suite_CPPFLAGS = -I$(top_builddir)/src/lib/efl \ +tests/eolian/tests_eolian_eolian_suite-eolian_generated_promise.$(OBJEXT): tests/eolian/generated_promise.eo.h tests/eolian/generated_promise.eo.c + +CLEANFILES += tests/eolian/generated_promise.eo.h tests/eolian/generated_promise.eo.c + +tests_eolian_eolian_suite_CPPFLAGS = -I$(top_builddir)/src/lib/efl -I$(top_builddir)/src/tests/eolian \ -DTESTS_BUILD_DIR=\"$(top_builddir)/src/tests/eolian\" \ -DPACKAGE_DATA_DIR=\"$(top_srcdir)/src/tests/eolian\" \ -DPACKAGE_BUILD_DIR=\"$(abs_top_builddir)\" \ @CHECK_CFLAGS@ \ -@EOLIAN_CFLAGS@ +@EOLIAN_CFLAGS@ @EO_CFLAGS@ TESTS += tests/eolian/eolian_suite -tests_eolian_eolian_suite_LDADD = @CHECK_LIBS@ @USE_EOLIAN_LIBS@ -tests_eolian_eolian_suite_DEPENDENCIES = @USE_EOLIAN_INTERNAL_LIBS@ +tests_eolian_eolian_suite_LDADD = @CHECK_LIBS@ @USE_EOLIAN_LIBS@ @USE_EO_LIBS@ +tests_eolian_eolian_suite_DEPENDENCIES = @USE_EOLIAN_INTERNAL_LIBS@ @USE_EO_INTERNAL_LIBS@ tests_eolian_eolian_suite.$(OBJEXT): $(EOLIAN_TESTS_EOS_GENERATED) endif |