1#include "BenchmarkDialogRes.h" 2#include "../../GuiCommon.rc" 3 4#define xc 332 5#define yc 248 6 7#undef g0xs 8#undef g1x 9#undef g1xs 10#undef g2xs 11#undef g3x 12#undef g3xs 13#undef g4x 14 15#define gs 160 16#define gSpace 24 17 18#define g0xs 90 19#define g1xs 48 20#define g1x (m + g0xs) 21#define gc2x (g1x + g1xs + m) 22#define gc2xs 80 23 24#define g4x (m + m) 25 26#define sRating 58 27#define sSpeed 60 28#define sUsage 46 29#define sRpu 58 30#define sSize 52 31// #define sFreq 34 32 33#define xRating (xs - m - m - sRating) 34#define xRpu (xRating - sRpu) 35#define xUsage (xRpu - sUsage) 36#define xSpeed (xUsage - sSpeed) 37#define xSize (xSpeed - sSize) 38 39// #define xFreq (xUsage - sFreq) 40 41#define sLabel (xSize - g4x) 42#define sTotalRating (sUsage + sRpu + sRating + m + m) 43#define xTotalRating (xs - m - sTotalRating) 44 45#define sPasses 60 46 47#define g2xs 60 48#define g3xs 64 49#define g3x (m + g2xs) 50 51#undef GROUP_Y_SIZE 52#undef GROUP_Y2_SIZE 53#ifdef UNDER_CE 54#define GROUP_Y_SIZE 8 55#define GROUP_Y2_SIZE 8 56#else 57#define GROUP_Y_SIZE 40 58#define GROUP_Y2_SIZE 32 59#endif 60 61#define g7xs bx1 - m - g0xs - g1xs - m 62 63#define sLog 140 + 0 64 65// MY_MODAL_DIALOG_STYLE 66IDD_BENCH DIALOG 0, 0, xs + sLog, ys MY_MODAL_RESIZE_DIALOG_STYLE | WS_MINIMIZEBOX 67CAPTION "Benchmark" 68MY_FONT 69BEGIN 70 PUSHBUTTON "&Restart", IDB_RESTART, bx1, m, bxs, bys 71 PUSHBUTTON "&Stop", IDB_STOP, bx1, m + bys + 6, bxs, bys 72 73 PUSHBUTTON "&Help", IDHELP, bx2, by, bxs, bys 74 PUSHBUTTON "Cancel", IDCANCEL, bx1, by, bxs, bys 75 76 LTEXT "&Dictionary size:", IDT_BENCH_DICTIONARY, m, m + 1, g0xs, 8 77 COMBOBOX IDC_BENCH_DICTIONARY, g1x, m, g1xs, 140, MY_COMBO 78 79 LTEXT "Memory usage:", IDT_BENCH_MEMORY, gc2x, m - 2, g7xs, 8 80 LTEXT "", IDT_BENCH_MEMORY_VAL, gc2x, m + 8, g7xs, MY_TEXT_NOPREFIX 81 82 LTEXT "&Number of CPU threads:", IDT_BENCH_NUM_THREADS, m, 30, g0xs, 8 83 COMBOBOX IDC_BENCH_NUM_THREADS, g1x, 29, g1xs, 140, MY_COMBO 84 LTEXT "", IDT_BENCH_HARDWARE_THREADS, gc2x, 30, g7xs, MY_TEXT_NOPREFIX 85 86 RTEXT "Size", IDT_BENCH_SIZE, xSize, 54, sSize, MY_TEXT_NOPREFIX 87 RTEXT "CPU Usage", IDT_BENCH_USAGE_LABEL, xUsage, 54, sUsage, MY_TEXT_NOPREFIX 88 RTEXT "Speed", IDT_BENCH_SPEED, xSpeed, 54, sSpeed, MY_TEXT_NOPREFIX 89 RTEXT "Rating / Usage", IDT_BENCH_RPU_LABEL, xRpu, 54, sRpu, MY_TEXT_NOPREFIX 90 RTEXT "Rating", IDT_BENCH_RATING_LABEL, xRating, 54, sRating, MY_TEXT_NOPREFIX 91 92 GROUPBOX "Compressing", IDG_BENCH_COMPRESSING, m, 64, xc, GROUP_Y_SIZE 93 94 LTEXT "Current", IDT_BENCH_CURRENT, g4x, 76, sLabel, MY_TEXT_NOPREFIX 95 RTEXT "", IDT_BENCH_COMPRESS_SIZE1, xSize, 76, sSize, MY_TEXT_NOPREFIX 96 RTEXT "", IDT_BENCH_COMPRESS_USAGE1, xUsage, 76, sUsage, MY_TEXT_NOPREFIX 97 RTEXT "", IDT_BENCH_COMPRESS_SPEED1, xSpeed, 76, sSpeed, MY_TEXT_NOPREFIX 98 RTEXT "", IDT_BENCH_COMPRESS_RPU1, xRpu, 76, sRpu, MY_TEXT_NOPREFIX 99 RTEXT "", IDT_BENCH_COMPRESS_RATING1, xRating, 76, sRating, MY_TEXT_NOPREFIX 100 101 LTEXT "Resulting", IDT_BENCH_RESULTING, g4x, 89, sLabel, MY_TEXT_NOPREFIX 102 RTEXT "", IDT_BENCH_COMPRESS_SIZE2, xSize, 89, sSize, MY_TEXT_NOPREFIX 103 RTEXT "", IDT_BENCH_COMPRESS_USAGE2, xUsage, 89, sUsage, MY_TEXT_NOPREFIX 104 RTEXT "", IDT_BENCH_COMPRESS_SPEED2, xSpeed, 89, sSpeed, MY_TEXT_NOPREFIX 105 RTEXT "", IDT_BENCH_COMPRESS_RPU2, xRpu, 89, sRpu, MY_TEXT_NOPREFIX 106 RTEXT "", IDT_BENCH_COMPRESS_RATING2, xRating, 89, sRating, MY_TEXT_NOPREFIX 107 108 GROUPBOX "Decompressing", IDG_BENCH_DECOMPRESSING, m, 111, xc, GROUP_Y_SIZE 109 110 LTEXT "Current", IDT_BENCH_CURRENT2, g4x, 123, sLabel, MY_TEXT_NOPREFIX 111 RTEXT "", IDT_BENCH_DECOMPR_SIZE1, xSize, 123, sSize, MY_TEXT_NOPREFIX 112 RTEXT "", IDT_BENCH_DECOMPR_USAGE1, xUsage, 123, sUsage, MY_TEXT_NOPREFIX 113 RTEXT "", IDT_BENCH_DECOMPR_SPEED1, xSpeed, 123, sSpeed, MY_TEXT_NOPREFIX 114 RTEXT "", IDT_BENCH_DECOMPR_RPU1, xRpu, 123, sRpu, MY_TEXT_NOPREFIX 115 RTEXT "", IDT_BENCH_DECOMPR_RATING1, xRating, 123, sRating, MY_TEXT_NOPREFIX 116 117 LTEXT "Resulting", IDT_BENCH_RESULTING2, g4x, 136, sLabel, MY_TEXT_NOPREFIX 118 RTEXT "", IDT_BENCH_DECOMPR_SIZE2, xSize, 136, sSize, MY_TEXT_NOPREFIX 119 RTEXT "", IDT_BENCH_DECOMPR_USAGE2, xUsage, 136, sUsage, MY_TEXT_NOPREFIX 120 RTEXT "", IDT_BENCH_DECOMPR_SPEED2, xSpeed, 136, sSpeed, MY_TEXT_NOPREFIX 121 RTEXT "", IDT_BENCH_DECOMPR_RPU2, xRpu, 136, sRpu, MY_TEXT_NOPREFIX 122 RTEXT "", IDT_BENCH_DECOMPR_RATING2, xRating, 136, sRating, MY_TEXT_NOPREFIX 123 124 RTEXT "", IDT_BENCH_ERROR_MESSAGE, m, 155, xc, MY_TEXT_NOPREFIX 125 126 GROUPBOX "Total Rating", IDG_BENCH_TOTAL_RATING, xTotalRating, 163, sTotalRating, GROUP_Y2_SIZE 127 128 RTEXT "", IDT_BENCH_TOTAL_USAGE_VAL, xUsage, 176, sUsage, MY_TEXT_NOPREFIX 129 RTEXT "", IDT_BENCH_TOTAL_RPU_VAL, xRpu, 176, sRpu, MY_TEXT_NOPREFIX 130 RTEXT "", IDT_BENCH_TOTAL_RATING_VAL, xRating, 176, sRating, MY_TEXT_NOPREFIX 131 132 133 // RTEXT "", IDT_BENCH_CPU, m + sPasses, 202, xc - sPasses, 16, SS_NOPREFIX 134 RTEXT "", IDT_BENCH_CPU, m + 0, 202, xc - 0, 16, SS_NOPREFIX 135 RTEXT "", IDT_BENCH_VER, m + xc - 100, 222, 100, MY_TEXT_NOPREFIX 136 137 LTEXT "", IDT_BENCH_CPU_FEATURE, m, 222, xc - 100, 16, SS_NOPREFIX // - 100 138 LTEXT "", IDT_BENCH_SYS1, m, 238, xc - 140, MY_TEXT_NOPREFIX 139 LTEXT "", IDT_BENCH_SYS2, m, 248, xc - 140, MY_TEXT_NOPREFIX 140 141 LTEXT "", IDT_BENCH_LOG, m + xc + m, m, sLog - m, yc, SS_LEFTNOWORDWRAP | SS_NOPREFIX 142 143 144 LTEXT "Elapsed time:", IDT_BENCH_ELAPSED, m, 163, g2xs, 8 145// LTEXT "Size:", IDT_BENCH_SIZE, m, 176, g2xs, 8 146 LTEXT "Passes:", IDT_BENCH_PASSES, m, 176, g2xs, 8 147 COMBOBOX IDC_BENCH_NUM_PASSES, m, 187, sPasses, 140, MY_COMBO 148 149 RTEXT "", IDT_BENCH_ELAPSED_VAL, g3x, 163, g3xs, MY_TEXT_NOPREFIX 150 // RTEXT "", IDT_BENCH_SIZE_VAL, g3x, 176, g3xs, MY_TEXT_NOPREFIX 151 RTEXT "", IDT_BENCH_PASSES_VAL, g3x, 176, g3xs, MY_TEXT_NOPREFIX 152 153END 154 155#ifdef UNDER_CE 156 157#undef m 158#define m 4 159 160#undef xc 161#undef yc 162 163#define xc 154 164#define yc 160 165 166#undef g0xs 167#undef g1x 168#undef g1xs 169#undef g2xs 170#undef g3x 171#undef g3xs 172 173#undef bxs 174#undef bys 175 176#define bxs 60 177#define bys 14 178 179#undef gs 180#undef gSpace 181 182#define gs 160 183#define gSpace 24 184 185#define g0xs (xc - bxs) 186#define g1xs 44 187 188#undef g4x 189#define g4x (m) 190 191#undef xRpu 192#undef xUsage 193#undef xRating 194#undef xTotalRating 195 196#undef sRpu 197#undef sRating 198#undef sUsage 199#undef sLabel 200#undef sTotalRating 201 202#define sRating 40 203#define sUsage 24 204#define sRpu 40 205 206#define xRating (xs - m - sRating) 207#define xRpu (xRating - sRpu) 208#define xUsage (xRpu - sUsage) 209 210#define sLabel (xUsage - g4x) 211#define sTotalRating (sRpu + sRating) 212#define xTotalRating (xs - m - sTotalRating) 213 214#define g3xs 32 215#define g3x (xRpu - g3xs) 216#define g2xs (g3x - m) 217 218 219IDD_BENCH_2 DIALOG 0, 0, xs, ys MY_MODAL_DIALOG_STYLE | WS_MINIMIZEBOX 220CAPTION "Benchmark" 221MY_FONT 222BEGIN 223 PUSHBUTTON "&Restart", IDB_RESTART, bx1, m, bxs, bys 224 PUSHBUTTON "&Stop", IDB_STOP, bx1, m + bys + m, bxs, bys 225 226 PUSHBUTTON "Cancel", IDCANCEL, bx1, by, bxs, bys 227 228 LTEXT "&Dictionary size:", IDT_BENCH_DICTIONARY, m, m, g0xs, 8 229 COMBOBOX IDC_BENCH_DICTIONARY, m, m + 11, g1xs, 140, MY_COMBO 230 231 LTEXT "&Number of CPU threads:", IDT_BENCH_NUM_THREADS, m, 31, g0xs, 8 232 COMBOBOX IDC_BENCH_NUM_THREADS, m, 42, g1xs, 140, MY_COMBO 233 234 LTEXT "", IDT_BENCH_MEMORY_VAL, m + g1xs + 8, m + 13, xc - bxs - g1xs - 8, 8 235 LTEXT "", IDT_BENCH_HARDWARE_THREADS, m + g1xs + 8, 44, xc - bxs - g1xs - 8, 8 236 237 LTEXT "Current", IDT_BENCH_CURRENT, g4x, 70, sLabel, 8 238 RTEXT "", IDT_BENCH_COMPRESS_USAGE1, xUsage, 70, sUsage, 8 239 RTEXT "", IDT_BENCH_COMPRESS_RPU1, xRpu, 70, sRpu, 8 240 RTEXT "", IDT_BENCH_COMPRESS_RATING1, xRating, 70, sRating, 8 241 242 LTEXT "Resulting", IDT_BENCH_RESULTING, g4x, 80, sLabel, 8 243 RTEXT "", IDT_BENCH_COMPRESS_USAGE2, xUsage, 80, sUsage, 8 244 RTEXT "", IDT_BENCH_COMPRESS_RPU2, xRpu, 80, sRpu, 8 245 RTEXT "", IDT_BENCH_COMPRESS_RATING2, xRating, 80, sRating, 8 246 247 LTEXT "Compressing", IDG_BENCH_COMPRESSING, m, 60, xc - bxs, 8 248 249 LTEXT "Current", IDT_BENCH_CURRENT2, g4x, 104, sLabel, 8 250 RTEXT "", IDT_BENCH_DECOMPR_USAGE1, xUsage, 104, sUsage, 8 251 RTEXT "", IDT_BENCH_DECOMPR_RPU1, xRpu, 104, sRpu, 8 252 RTEXT "", IDT_BENCH_DECOMPR_RATING1, xRating, 104, sRating, 8 253 254 LTEXT "Resulting", IDT_BENCH_RESULTING2, g4x, 114, sLabel, 8 255 RTEXT "", IDT_BENCH_DECOMPR_USAGE2, xUsage, 114, sUsage, 8 256 RTEXT "", IDT_BENCH_DECOMPR_RPU2, xRpu, 114, sRpu, 8 257 RTEXT "", IDT_BENCH_DECOMPR_RATING2, xRating, 114, sRating, 8 258 259 LTEXT "Decompressing", IDG_BENCH_DECOMPRESSING, m, 94, xc, 8 260 261 RTEXT "", IDT_BENCH_TOTAL_RPU_VAL, xRpu, 140, sRpu, 8 262 RTEXT "", IDT_BENCH_TOTAL_RATING_VAL, xRating, 140, sRating, 8 263 264 LTEXT "Elapsed time:", IDT_BENCH_ELAPSED, m, 130, g2xs, 8 265 LTEXT "Size:", IDT_BENCH_SIZE, m, 140, g2xs, 8 266 LTEXT "Passes:", IDT_BENCH_PASSES, m, 150, g2xs, 8 267 268 RTEXT "", IDT_BENCH_ELAPSED_VAL, g3x, 130, g3xs, 8 269 RTEXT "", IDT_BENCH_SIZE_VAL, g3x, 140, g3xs, 8 270 RTEXT "", IDT_BENCH_PASSES_VAL, g3x, 150, g3xs, 8 271END 272 273#endif 274 275#include "../../GuiCommon.rc" 276 277#define xc 360 278#define yc 260 279 280IDD_BENCH_TOTAL DIALOG 0, 0, xs, ys MY_MODAL_RESIZE_DIALOG_STYLE MY_FONT 281CAPTION "Benchmark" 282{ 283 LTEXT "Elapsed time:", IDT_BENCH_ELAPSED, m, m, 58, 8 284 RTEXT "", IDT_BENCH_ELAPSED_VAL, m + 58, m, 38, 8 285 EDITTEXT IDE_BENCH2_EDIT, m, m + 14, xc, yc - bys - m - 14, ES_MULTILINE | ES_READONLY | ES_AUTOVSCROLL | WS_VSCROLL | WS_HSCROLL 286 PUSHBUTTON "&Help", IDHELP, bx2, by, bxs, bys 287 PUSHBUTTON "Cancel", IDCANCEL, bx1, by, bxs, bys 288} 289