jpeg pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=c7515f3300157419c42d8a9d224c46babebae37c
commit c7515f3300157419c42d8a9d224c46babebae37c Author: Jean-Philippe Andre <[email protected]> Date: Wed Aug 14 13:57:41 2013 +0900 evas/cserve2: Add mempool_buffer_offset_get() api --- src/bin/evas/evas_cserve2_index.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/bin/evas/evas_cserve2_index.c b/src/bin/evas/evas_cserve2_index.c index ecafa31..ccb4903 100644 --- a/src/bin/evas/evas_cserve2_index.c +++ b/src/bin/evas/evas_cserve2_index.c @@ -821,6 +821,22 @@ cserve2_shared_mempool_buffer_get(Shared_Mempool *sm, int bufferid) return data; } +int +cserve2_shared_mempool_buffer_offset_get(Shared_Mempool *sm, int bufferid) +{ + Index_Entry *ie; + + if (!sm) return -1; + ie = _shared_index_entry_get_by_id(sm->index, bufferid); + if (!ie || ie->refcount <= 0) + { + CRIT("Tried to access invalid buffer or with refcount 0"); + return -1; + } + + return ie->offset; +} + // Shared strings --
