1 2 #define INFO(major,minor,patch,relstep) ((major)<<24|(minor)<<20|(patch)<<16|(relstep)) 3 4 unsigned long VER[] = { 5 // 2.0 test1 6 INFO(2, 0, 0, 100), 7 0xdec00621, 8 0x2106c0de, 9 10 // 2.0 test2 11 INFO(2, 0, 0, 200), 12 0xdec00621, 13 0x2106c0de, 14 15 // 2.0 PR1 16 INFO(2, 0, 0, 10100), 17 0xdec00621, 18 0x2106c0de, 19 20 // 2.0 PR2 21 INFO(2, 0, 0, 10200), 22 0xdec00621, 23 0x2106c0de, 24 25 // 2.0 PR6 26 INFO(2, 0, 0, 10600), 27 0xdec00621, 28 0x2106c0de, 29 30 // IPL 31 INFO(2, 0, 0, 10650), 32 0xdec00621, 33 0x2106c0de, 34 35 // 2.0 PR6 plus 36 INFO(2, 0, 0, 10651), 37 0xdec00621, 38 0x2106c0de, 39 40 // 2.0 PR6 plus2 41 INFO(2, 0, 0, 10652), 42 0xdec00621, 43 0x2106c0de, 44 45 // 2.0 FC 46 INFO(2, 0, 0, 20000), 47 0xdec00621, 48 0x2106c0de, 49 50 // 2.0 FC plus 51 INFO(2, 0, 0, 20001), 52 0xdec00621, 53 0x2106c0de, 54 55 // 2.0 FC plus2 56 INFO(2, 0, 0, 20002), 57 0xdec00621, 58 0x2106c0de, 59 60 // 2.0 RC1 61 INFO(2, 0, 0, 20100), 62 0xdec00621, 63 0x2106c0de, 64 65 // 2.0 RC1 plus 66 INFO(2, 0, 0, 20101), 67 0xdec00621, 68 0x2106c0de, 69 70 // 2.0 RC1 plus2 71 INFO(2, 0, 0, 20102), 72 0xdec00621, 73 0x2106c0de, 74 75 // 2.0 RC2 76 INFO(2, 0, 0, 20200), 77 0xdec00621, 78 0x2106c0de, 79 80 // 2.0 Release 81 INFO(2, 0, 0, 30000), 82 0xdec00621, 83 0x2106c0de, 84 85 // 2.1 Release 86 INFO(2, 1, 0, 30000), 87 0xdec00621, 88 0x2106c0de, 89 90 // 2.1 patch1 Release 91 INFO(2, 1, 1, 30000), 92 0xdec00621, 93 0x2106c0de, 94 95 // 3.0 Release 96 INFO(3, 0, 0, 30000), 97 0xdec00621, 98 0x2106c0de, 99 }; 100