]> git.proxmox.com Git - qemu.git/blobdiff - ui/vnc-palette.h
vnc: palette: use a pool to reduce memory allocations
[qemu.git] / ui / vnc-palette.h
index d0645ebde85a486c343db8fe74006355c32b032d..f57d0e740586ebebffabf5c3f3e64c32a925cfb8 100644 (file)
@@ -34,6 +34,7 @@
 #include <stdint.h>
 
 #define VNC_PALETTE_HASH_SIZE 256
+#define VNC_PALETTE_MAX_SIZE  256
 
 typedef struct VncPaletteEntry {
     int idx;
@@ -42,7 +43,7 @@ typedef struct VncPaletteEntry {
 } VncPaletteEntry;
 
 typedef struct VncPalette {
-    QObject_HEAD;
+    VncPaletteEntry pool[VNC_PALETTE_MAX_SIZE];
     size_t size;
     size_t max;
     int bpp;