From: discomfitor Date: Tue, 19 Apr 2011 21:38:24 +0000 (+0000) Subject: +ecore_exe_data_set X-Git-Tag: build/2012-07-04.173327~1222 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=14a1438612ebc5c22d521b00afe87a2d9dad9e75;p=profile%2Fivi%2Fecore.git +ecore_exe_data_set git-svn-id: http://svn.enlightenment.org/svn/e/trunk/ecore@58737 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- diff --git a/ChangeLog b/ChangeLog index a163bb9..3b196a7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -131,3 +131,7 @@ 2011-04-13 Doyun Kang * Ecore_X + Ecore_Evas: Add more support for shape input setting + +2011-04-19 Mike Blumenkrantz + + * +ecore_exe_data_set diff --git a/src/lib/ecore/Ecore.h b/src/lib/ecore/Ecore.h index 02e1f71..1a7e9ab 100644 --- a/src/lib/ecore/Ecore.h +++ b/src/lib/ecore/Ecore.h @@ -397,6 +397,7 @@ extern "C" { EAPI const char *ecore_exe_tag_get(const Ecore_Exe *exe); EAPI const char *ecore_exe_cmd_get(const Ecore_Exe *exe); EAPI void *ecore_exe_data_get(const Ecore_Exe *exe); + EAPI void *ecore_exe_data_set(Ecore_Exe *exe, void *data); EAPI Ecore_Exe_Flags ecore_exe_flags_get(const Ecore_Exe *exe); EAPI void ecore_exe_pause(Ecore_Exe *exe); EAPI void ecore_exe_continue(Ecore_Exe *exe); diff --git a/src/lib/ecore/ecore_exe.c b/src/lib/ecore/ecore_exe.c index aaed793..d5a626d 100644 --- a/src/lib/ecore/ecore_exe.c +++ b/src/lib/ecore/ecore_exe.c @@ -1134,6 +1134,28 @@ ecore_exe_data_get(const Ecore_Exe *exe) } /** + * Sets the data attached to the given process handle. + * @param exe The given process handle. + * @param data The pointer to attach + * @return The data pointer previously attached to @p exe with + * ecore_exe_run(), ecore_exe_pipe_run(), or ecore_exe_data_set() + * @since 1.1 + */ +EAPI void * +ecore_exe_data_set(Ecore_Exe *exe, void *data) +{ + void *ret; + if (!ECORE_MAGIC_CHECK(exe, ECORE_MAGIC_EXE)) + { + ECORE_MAGIC_FAIL(exe, ECORE_MAGIC_EXE, __func__); + return NULL; + } + ret = exe->data; + exe->data = data; + return ret; +} + +/** * Retrieves the flags attached to the given process handle. * @param exe The given process handle. * @return The flags attached to @p exe.