[Mesa-dev] [PATCH 1/3] Revert "disk cache: add callback functionality"

Timothy Arceri tarceri at itsqueeze.com
Fri Feb 9 03:59:43 UTC 2018


This reverts commit ae00ef270233d7ba44e1a751333db16338b816f2.
---
 src/util/disk_cache.c | 48 ------------------------------------------------
 src/util/disk_cache.h | 19 -------------------
 2 files changed, 67 deletions(-)

diff --git a/src/util/disk_cache.c b/src/util/disk_cache.c
index ea6808aaf8..dec5a67a79 100644
--- a/src/util/disk_cache.c
+++ b/src/util/disk_cache.c
@@ -101,9 +101,6 @@ struct disk_cache {
    /* Driver cache keys. */
    uint8_t *driver_keys_blob;
    size_t driver_keys_blob_size;
-
-   disk_cache_put_cb blob_put_cb;
-   disk_cache_get_cb blob_get_cb;
 };
 
 struct disk_cache_put_job {
@@ -1015,11 +1012,6 @@ disk_cache_put(struct disk_cache *cache, const cache_key key,
                const void *data, size_t size,
                struct cache_item_metadata *cache_item_metadata)
 {
-   if (cache->blob_put_cb) {
-      cache->blob_put_cb(key, CACHE_KEY_SIZE, data, size);
-      return;
-   }
-
    /* Initialize path if not initialized yet. */
    if (cache->path_init_failed ||
        (!cache->path && !disk_cache_path_init(cache)))
@@ -1087,28 +1079,6 @@ disk_cache_get(struct disk_cache *cache, const cache_key key, size_t *size)
    if (size)
       *size = 0;
 
-   if (cache->blob_get_cb) {
-      /* This is what Android EGL defines as the maxValueSize in egl_cache_t
-       * class implementation.
-       */
-      const signed long max_blob_size = 64 * 1024;
-      void *blob = malloc(max_blob_size);
-      if (!blob)
-         return NULL;
-
-      signed long bytes =
-         cache->blob_get_cb(key, CACHE_KEY_SIZE, blob, max_blob_size);
-
-      if (!bytes) {
-         free(blob);
-         return NULL;
-      }
-
-      if (size)
-         *size = bytes;
-      return blob;
-   }
-
    filename = get_cache_file(cache, key);
    if (filename == NULL)
       goto fail;
@@ -1224,11 +1194,6 @@ disk_cache_put_key(struct disk_cache *cache, const cache_key key)
    int i = CPU_TO_LE32(*key_chunk) & CACHE_INDEX_KEY_MASK;
    unsigned char *entry;
 
-   if (cache->blob_put_cb) {
-      cache->blob_put_cb(key, CACHE_KEY_SIZE, key_chunk, sizeof(uint32_t));
-      return;
-   }
-
    if (!cache->path) {
       assert(!"disk_cache_put_key called with no path set");
       return;
@@ -1253,11 +1218,6 @@ disk_cache_has_key(struct disk_cache *cache, const cache_key key)
    int i = CPU_TO_LE32(*key_chunk) & CACHE_INDEX_KEY_MASK;
    unsigned char *entry;
 
-   if (cache->blob_get_cb) {
-      uint32_t blob;
-      return cache->blob_get_cb(key, CACHE_KEY_SIZE, &blob, sizeof(uint32_t));
-   }
-
    /* Initialize path if not initialized yet. */
    if (cache->path_init_failed ||
        (!cache->path && !disk_cache_path_init(cache)))
@@ -1281,12 +1241,4 @@ disk_cache_compute_key(struct disk_cache *cache, const void *data, size_t size,
    _mesa_sha1_final(&ctx, key);
 }
 
-void
-disk_cache_set_callbacks(struct disk_cache *cache, disk_cache_put_cb put,
-                         disk_cache_get_cb get)
-{
-   cache->blob_put_cb = put;
-   cache->blob_get_cb = get;
-}
-
 #endif /* ENABLE_SHADER_CACHE */
diff --git a/src/util/disk_cache.h b/src/util/disk_cache.h
index f84840fb5c..488b297ead 100644
--- a/src/util/disk_cache.h
+++ b/src/util/disk_cache.h
@@ -50,14 +50,6 @@ typedef uint8_t cache_key[CACHE_KEY_SIZE];
 #define CACHE_ITEM_TYPE_UNKNOWN  0x0
 #define CACHE_ITEM_TYPE_GLSL     0x1
 
-typedef void
-(*disk_cache_put_cb) (const void *key, signed long keySize,
-                      const void *value, signed long valueSize);
-
-typedef signed long
-(*disk_cache_get_cb) (const void *key, signed long keySize,
-                      void *value, signed long valueSize);
-
 struct cache_item_metadata {
    /**
     * The cache item type. This could be used to identify a GLSL cache item,
@@ -215,10 +207,6 @@ void
 disk_cache_compute_key(struct disk_cache *cache, const void *data, size_t size,
                        cache_key key);
 
-void
-disk_cache_set_callbacks(struct disk_cache *cache, disk_cache_put_cb put,
-                         disk_cache_get_cb get);
-
 #else
 
 static inline struct disk_cache *
@@ -272,13 +260,6 @@ disk_cache_compute_key(struct disk_cache *cache, const void *data, size_t size,
    return;
 }
 
-static inline void
-disk_cache_set_callbacks(struct disk_cache *cache, disk_cache_put_cb put,
-                         disk_cache_get_cb get)
-{
-   return;
-}
-
 #endif /* ENABLE_SHADER_CACHE */
 
 #ifdef __cplusplus
-- 
2.14.3



More information about the mesa-dev mailing list