evas/cserve2: Add glyph shm names to Font_Data
authorJean-Philippe Andre <jp.andre@samsung.com>
Thu, 22 Aug 2013 05:55:07 +0000 (14:55 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Mon, 28 Oct 2013 06:47:14 +0000 (15:47 +0900)
src/bin/evas/evas_cserve2_cache.c
src/lib/evas/cserve2/evas_cs2.h

index 9a9b82e..a1cda8c 100644 (file)
@@ -1974,10 +1974,13 @@ _glyphs_load_request_response(Glyphs_Request *req,
    Shared_Mempool *mempool = msg->mempool;
    unsigned int j;
    string_t shm_id = 0;
+   Font_Data *fd;
 
    if (!msg->nglyphs)
      return _glyphs_loaded_msg_create(req, size);
 
+   fd = _font_data_find(fe->font_data_id);
+
    DBG("Font memory usage [begin]: %d / %d", font_mem_usage, max_font_usage);
 
    if (!mempool)
@@ -1995,6 +1998,8 @@ _glyphs_load_request_response(Glyphs_Request *req,
                                                    _generation_id,
                                                    sizeof(Glyph_Data), 0);
         font_mem_usage += cserve2_shared_array_map_size_get(fe->glyph_datas);
+        fd->glyph_index_shm = cserve2_shared_string_add(
+                 cserve2_shared_array_name_get(fe->glyph_datas));
      }
 
    shm_id = cserve2_shared_string_add(cserve2_shared_mempool_name_get(mempool));
@@ -2058,6 +2063,9 @@ _glyphs_load_request_response(Glyphs_Request *req,
 #endif
 
    fe->mempool = mempool;
+   if (!fd->mempool_shm)
+     fd->mempool_shm = cserve2_shared_string_add(
+              cserve2_shared_mempool_name_get(mempool));
 
    DBG("Font memory usage [end]: %d / %d", font_mem_usage, max_font_usage);
    _font_lru_flush();
index 2d3ad05..87633f0 100644 (file)
@@ -351,6 +351,7 @@ struct _Font_Data {
    string_t name;
    string_t file;
    string_t glyph_index_shm;
+   string_t mempool_shm;
    uint32_t rend_flags;
    uint32_t size;
    uint32_t dpi;