(svn r3461) - Fix: Increase window-size as for 64-bit machines it wasn't enough
authorDarkvater
Sat, 28 Jan 2006 11:52:20 +0000
changeset 2906 18fa7bda750f
parent 2905 e0b7ecfcd0fd
child 2907 65c92989a1f3
(svn r3461) - Fix: Increase window-size as for 64-bit machines it wasn't enough
window.h
--- a/window.h	Sat Jan 28 11:18:09 2006 +0000
+++ b/window.h	Sat Jan 28 11:52:20 2006 +0000
@@ -253,12 +253,10 @@
 } querystr_d;
 
 #define WP(ptr,str) (*(str*)(ptr)->custom)
-// querystr_d is the largest struct that comes in w->custom
-//  because 64-bit systems use 64-bit pointers, it is bigger on a 64-bit system
-//  than on a 32-bit system. Therefore, the size is calculated from querystr_d
-//  instead of a hardcoded number.
-// if any struct becomes bigger the querystr_d, it should be replaced.
-#define WINDOW_CUSTOM_SIZE sizeof(querystr_d) * 2
+/* You cannot 100% reliably calculate the biggest custom struct as
+ * the number of pointers in it and alignment will have a huge impact.
+ * 88 is the largest window-size for 64-bit machines currently */
+#define WINDOW_CUSTOM_SIZE 88
 
 typedef struct Scrollbar {
 	uint16 count, cap, pos;