From c7515f3300157419c42d8a9d224c46babebae37c Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Wed, 14 Aug 2013 13:57:41 +0900 Subject: [PATCH] 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 ecafa310db..ccb49039d9 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