[X2Go-Commits] [x2gokdrive] 01/01: don't check cache data size, only amount of elements.

git-admin at x2go.org git-admin at x2go.org
Thu Oct 14 21:53:36 CEST 2021


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch master
in repository x2gokdrive.

commit 80a1e366e7c74ff9d64f44ad17a3f612849e59fb
Author: Oleksandr Shneyder <o.shneyder at phoca-gmbh.de>
Date:   Thu Oct 14 14:53:27 2021 -0500

    don't check cache data size, only amount of elements.
---
 debian/changelog   |  1 +
 x2gokdriveremote.c | 32 --------------------------------
 x2gokdriveremote.h |  2 --
 3 files changed, 1 insertion(+), 34 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 1a4a4b2..1fafbb9 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -27,6 +27,7 @@ x2gokdrive (0.0.0.1-0x2go1) UNRELEASED; urgency=medium
     - improve initialization of cursor frame and cache element structures.
     - improve clearing of the frame list.
     - reiniting of frame and cursors caches by client request.
+    - don't check cache data size, only amount of elements.
 
   [ Mihai Moldovan ]
   * Initial release:
diff --git a/x2gokdriveremote.c b/x2gokdriveremote.c
index 67df1c3..e70ec89 100644
--- a/x2gokdriveremote.c
+++ b/x2gokdriveremote.c
@@ -1637,11 +1637,6 @@ void *send_frame_thread (void *threadid)
                 }
             }
 
-
-            if(remoteVars.cache_size>CACHEMAXSIZE)
-            {
-                clear_cache_data(CACHEMAXSIZE);
-            }
             if(remoteVars.cache_size>CACHEMAXELEMENTS)
             {
                 clear_frame_cache(CACHEMAXELEMENTS);
@@ -1779,33 +1774,6 @@ void clear_frame_cache(uint32_t max_elements)
 //    EPHYR_DBG("cache elements %d, cache size %d\n", cache_elements, cache_size);
 }
 
-/*
- * only release images, keep the older frames for crc check *
- */
-void clear_cache_data(uint32_t maxsize)
-{
-    struct cache_elem* cur=remoteVars.first_cache_element;
-    while(cur && remoteVars.cache_size>maxsize)
-    {
-        struct cache_elem* next = NULL;
-
-        /* don't delete it now, return to it later */
-        if(cur->busy)
-        {
-            EPHYR_DBG("%x - busy (%d)", cur->crc, cur->busy);
-            return;
-        }
-        next=cur->next;
-        if(cur->size)
-        {
-            free(cur->data);
-            remoteVars.cache_size-=cur->size;
-            cur->size=0;
-            cur->data=0;
-        }
-        cur=next;
-    }
-}
 
 static
 const char* getAgentStateAsString(int state)
diff --git a/x2gokdriveremote.h b/x2gokdriveremote.h
index 62af332..e445837 100644
--- a/x2gokdriveremote.h
+++ b/x2gokdriveremote.h
@@ -138,7 +138,6 @@ enum OS_VERSION{OS_LINUX, OS_WINDOWS, OS_DARWIN, WEB};
 #define CACHEBPP 3
 
 
-#define CACHEMAXSIZE 50*1024*1024 //50MB
 #define CACHEMAXELEMENTS 200 //store max 200 elements in cache
 
 //Events
@@ -448,7 +447,6 @@ void readInputSelectionHeader(char* buff);
 #if XORG_VERSION_CURRENT < 11900000
 void pollEvents(void);
 #endif /* XORG_VERSION_CURRENT */
-void clear_cache_data(uint32_t maxsize);
 void clear_frame_cache(uint32_t max_elements);
 
 uint32_t calculate_crc(uint32_t width, uint32_t height, int32_t dx, int32_t dy);

--
Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/x2gokdrive.git


More information about the x2go-commits mailing list