summaryrefslogtreecommitdiffstats
path: root/xrdp/xrdp_types.h
diff options
context:
space:
mode:
authorLaxmikant Rashinkar <LK.Rashinkar@gmail.com>2014-03-16 11:08:13 -0700
committerLaxmikant Rashinkar <LK.Rashinkar@gmail.com>2014-03-16 11:08:13 -0700
commit40ec8a1714c0772c436db09e0678cc02000bd36f (patch)
treec13bf3796166096ca42b53fa5315b0ebc07b2615 /xrdp/xrdp_types.h
parent9470b031aaf27e58b9eeb8df90574c30ac55935e (diff)
parent8f05bee2389c08dd2abd630941b544425c5ba7f1 (diff)
downloadxrdp-proprietary-40ec8a1714c0772c436db09e0678cc02000bd36f.tar.gz
xrdp-proprietary-40ec8a1714c0772c436db09e0678cc02000bd36f.zip
Merge branch 'devel' of github.com:/neutrinolabs/xrdp into devel
Diffstat (limited to 'xrdp/xrdp_types.h')
-rw-r--r--xrdp/xrdp_types.h21
1 files changed, 20 insertions, 1 deletions
diff --git a/xrdp/xrdp_types.h b/xrdp/xrdp_types.h
index b824f176..00cf435f 100644
--- a/xrdp/xrdp_types.h
+++ b/xrdp/xrdp_types.h
@@ -178,9 +178,16 @@ struct xrdp_palette_item
struct xrdp_bitmap_item
{
int stamp;
+ int lru_index;
struct xrdp_bitmap* bitmap;
};
+struct xrdp_lru_item
+{
+ int next;
+ int prev;
+};
+
struct xrdp_os_bitmap_item
{
int id;
@@ -226,6 +233,17 @@ struct xrdp_cache
int bitmap_stamp;
struct xrdp_bitmap_item bitmap_items[XRDP_MAX_BITMAP_CACHE_ID]
[XRDP_MAX_BITMAP_CACHE_IDX];
+
+ /* lru optimize */
+ struct xrdp_lru_item bitmap_lrus[XRDP_MAX_BITMAP_CACHE_ID]
+ [XRDP_MAX_BITMAP_CACHE_IDX];
+ int lru_head[XRDP_MAX_BITMAP_CACHE_ID];
+ int lru_tail[XRDP_MAX_BITMAP_CACHE_ID];
+ int lru_reset[XRDP_MAX_BITMAP_CACHE_ID];
+
+ /* crc optimize */
+ struct list16 crc16[XRDP_MAX_BITMAP_CACHE_ID][64 * 1024];
+
int use_bitmap_comp;
int cache1_entries;
int cache1_size;
@@ -461,7 +479,8 @@ struct xrdp_bitmap
struct xrdp_bitmap* popped_from;
int item_height;
/* crc */
- int crc;
+ int crc32;
+ int crc16;
};
#define NUM_FONTS 0x4e00