felipealmeida pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=a7e548743948bcd2efbe3a9779f0e03c72a93fd8

commit a7e548743948bcd2efbe3a9779f0e03c72a93fd8
Author: Felipe Magno de Almeida <[email protected]>
Date:   Thu May 26 13:01:36 2016 -0300

    eina: Add missing buffer_get function in Eina_Promise
    
    Function buffer_get was available only in Eina_Promise_Owner, despite
    being defined in both classes.
---
 src/lib/eina/eina_promise.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/lib/eina/eina_promise.c b/src/lib/eina/eina_promise.c
index e8ef06d..e3a14fe 100644
--- a/src/lib/eina/eina_promise.c
+++ b/src/lib/eina/eina_promise.c
@@ -227,6 +227,13 @@ 
_eina_promise_owner_buffer_get(_Eina_Promise_Default_Owner* promise)
 }
 
 static void *
+_eina_promise_buffer_get(_Eina_Promise_Default const* promise)
+{
+   _Eina_Promise_Default_Owner const* p = EINA_PROMISE_GET_OWNER(promise);
+   return (void*)&p->value[0];
+}
+
+static void *
 _eina_promise_value_get(_Eina_Promise_Default const* p)
 {
    _Eina_Promise_Default_Owner const* promise = EINA_PROMISE_GET_OWNER(p);
@@ -496,6 +503,7 @@ eina_promise_default_add(int value_size)
    p->promise.vtable.ref = EINA_FUNC_PROMISE_REF(_eina_promise_ref);
    p->promise.vtable.unref = EINA_FUNC_PROMISE_UNREF(_eina_promise_unref);
    p->promise.vtable.value_size_get = 
EINA_FUNC_PROMISE_VALUE_SIZE_GET(_eina_promise_value_size_get);
+   p->promise.vtable.buffer_get = 
EINA_FUNC_PROMISE_BUFFER_GET(_eina_promise_buffer_get);
    p->promise.vtable.release_value_ownership = 
EINA_FUNC_PROMISE_RELEASE_VALUE_OWNERSHIP(_eina_promise_release_value_ownership);
    p->promise.has_finished = p->promise.has_errored =
      p->promise.is_cancelled = p->promise.is_manual_then = EINA_FALSE;

-- 


Reply via email to