diff options
| author | Laxmikant Rashinkar <LK.Rashinkar@gmail.com> | 2014-03-16 11:08:13 -0700 |
|---|---|---|
| committer | Laxmikant Rashinkar <LK.Rashinkar@gmail.com> | 2014-03-16 11:08:13 -0700 |
| commit | 40ec8a1714c0772c436db09e0678cc02000bd36f (patch) | |
| tree | c13bf3796166096ca42b53fa5315b0ebc07b2615 /xrdp/xrdp_types.h | |
| parent | 9470b031aaf27e58b9eeb8df90574c30ac55935e (diff) | |
| parent | 8f05bee2389c08dd2abd630941b544425c5ba7f1 (diff) | |
| download | xrdp-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.h | 21 |
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 |
