|
42 | 42 | defined(__arch64__) || \ |
43 | 43 | defined(__powerpc64__) || \ |
44 | 44 | defined (__s390x__) |
45 | | - // defines for 64 bit |
46 | | - typedef unsigned long long judyvalue; |
47 | | - typedef unsigned long long JudySlot; |
48 | | - #define JUDY_key_mask (0x07) |
49 | | - #define JUDY_key_size 8 |
50 | | - #define JUDY_slot_size 8 |
51 | | - #define JUDY_span_bytes (3 * JUDY_key_size) |
52 | | - #define JUDY_span_equiv JUDY_2 |
53 | | - #define JUDY_radix_equiv JUDY_8 |
54 | | - |
55 | | - #define PRIjudyvalue "llu" |
| 45 | +// defines for 64 bit |
| 46 | +typedef unsigned long long judyvalue; |
| 47 | +typedef unsigned long long JudySlot; |
| 48 | +#define JUDY_key_mask (0x07) |
| 49 | +#define JUDY_key_size 8 |
| 50 | +#define JUDY_slot_size 8 |
| 51 | +#define JUDY_span_bytes (3 * JUDY_key_size) |
| 52 | +#define JUDY_span_equiv JUDY_2 |
| 53 | +#define JUDY_radix_equiv JUDY_8 |
| 54 | + |
| 55 | +#define PRIjudyvalue "llu" |
56 | 56 |
|
57 | 57 | #else |
58 | | - // defines for 32 bit |
59 | | - typedef unsigned int judyvalue; |
60 | | - typedef unsigned int JudySlot; |
61 | | - #define JUDY_key_mask (0x03) |
62 | | - #define JUDY_key_size 4 |
63 | | - #define JUDY_slot_size 4 |
64 | | - #define JUDY_span_bytes (7 * JUDY_key_size) |
65 | | - #define JUDY_span_equiv JUDY_4 |
66 | | - #define JUDY_radix_equiv JUDY_8 |
67 | | - |
68 | | - #define PRIjudyvalue "u" |
| 58 | +// defines for 32 bit |
| 59 | +typedef unsigned int judyvalue; |
| 60 | +typedef unsigned int JudySlot; |
| 61 | +#define JUDY_key_mask (0x03) |
| 62 | +#define JUDY_key_size 4 |
| 63 | +#define JUDY_slot_size 4 |
| 64 | +#define JUDY_span_bytes (7 * JUDY_key_size) |
| 65 | +#define JUDY_span_equiv JUDY_4 |
| 66 | +#define JUDY_radix_equiv JUDY_8 |
| 67 | + |
| 68 | +#define PRIjudyvalue "u" |
69 | 69 |
|
70 | 70 | #endif |
71 | 71 |
|
|
75 | 75 | // to enable this feature, set to 64 |
76 | 76 |
|
77 | 77 | #define JUDY_cache_line 64 // minimum size is 8 bytes |
78 | | - // can be calculated using http://stackoverflow.com/a/4049562/382458 - but that would limit optimization! |
79 | | - // 10x 1M key hexsort, line size 64: 9.949s; size 8: 10.018s --> 1% improvement for 64; however, this may be dwarfed by the sort code |
| 78 | +// can be calculated using http://stackoverflow.com/a/4049562/382458 - but that would limit optimization! |
| 79 | +// 10x 1M key hexsort, line size 64: 9.949s; size 8: 10.018s --> 1% improvement for 64; however, this may be dwarfed by the sort code |
80 | 80 |
|
81 | 81 | #define JUDY_seg 65536 |
82 | 82 |
|
@@ -117,9 +117,9 @@ typedef struct { |
117 | 117 | } Judy; |
118 | 118 |
|
119 | 119 | #ifdef ASKITIS |
120 | | - int Words = 0; |
121 | | - int Inserts = 0; |
122 | | - int Found = 0; |
| 120 | +int Words = 0; |
| 121 | +int Inserts = 0; |
| 122 | +int Found = 0; |
123 | 123 | # if JUDY_key_size < 8 |
124 | 124 | # define JUDY_max JUDY_16 |
125 | 125 | # else |
|
0 commit comments