History

update long/t_CKINT mismatches; address windows 64-bit warnings

Ge Wang committed 4 years ago

Commit bd96b1b1 parent 72e554b24 files · +189 −176Browse files

Showing the changes to src/core/chuck_table.cpp (1 of 24 files). Show all

Unified · Split

src/core/chuck_table.cpp+15−15
@@ -127,11 +127,11 @@ void TAB_delete( TAB_table t ) · 126 unmodified lines
127127
128128 void TAB_enter(TAB_table t, void *key, void *value)
129129 {
130− long index;
131− unsigned long hval = (unsigned long)key;
130+ t_CKINT index;
131+ t_CKUINT hval = (t_CKUINT)key;
132132 assert(t && key);
133133 if( t->hash_func )
134− hval = (unsigned long)t->hash_func(key);
134+ hval = (t_CKUINT)t->hash_func(key);
135135 index = hval % t->size;
136136 t->table[index] = Binder(key, value, t->table[index], t->top);
137137 t->top = key;
@@ -139,12 +139,12 @@ void TAB_enter(TAB_table t, void *key, void *value) · 1 unmodified line
139139
140140 void *TAB_look(TAB_table t, void *key)
141141 {
142− long index;
143− unsigned long hval = (unsigned long)key;
142+ t_CKINT index;
143+ t_CKUINT hval = (t_CKUINT)key;
144144 binder b;
145145 assert(t && key);
146146 if( t->hash_func )
147− hval = (unsigned long)t->hash_func(key);
147+ hval = (t_CKUINT)t->hash_func(key);
148148 index= hval % t->size;
149149 if( !t->eq_func )
150150 {
@@ -163,13 +163,13 @@ void *TAB_look(TAB_table t, void *key) · 12 unmodified lines
163163 void *TAB_pop(TAB_table t)
164164 {
165165 void *k; binder b; long index;
166− unsigned long hval;
166+ t_CKUINT hval;
167167 assert (t);
168168 k = t->top;
169169 assert (k);
170− hval = (unsigned long)k;
171− if(t->hash_func) hval = (unsigned long)t->hash_func(k);
172− index = ((unsigned long)hval) % t->size;
170+ hval = (t_CKUINT)k;
171+ if(t->hash_func) hval = (t_CKUINT)t->hash_func(k);
172+ index = hval % t->size;
173173 b = t->table[index];
174174 assert(b);
175175 t->table[index] = b->next;
@@ -179,13 +179,13 @@ void *TAB_pop(TAB_table t) · 3 unmodified lines
179179
180180 void *TAB_topv(TAB_table t)
181181 {
182− void *k; binder b; long index;
183− unsigned long hval;
182+ void *k; binder b; t_CKINT index;
183+ t_CKUINT hval;
184184 assert(t);
185185 k = t->top;
186186 assert(k);
187− hval = (unsigned long)k;
188− if(t->hash_func) hval = (unsigned long)t->hash_func(k);
187+ hval = (t_CKUINT)k;
188+ if(t->hash_func) hval = (t_CKUINT)t->hash_func(k);
189189 index = hval % t->size;
190190 b = t->table[index];
191191 assert(b);
@@ -195,7 +195,7 @@ void *TAB_topv(TAB_table t) · 3 unmodified lines
195195 void TAB_dump(TAB_table t, void (*show)(void *key, void *value))
196196 {
197197 void *k = t->top;
198− long index = ((unsigned long)k) % t->size;
198+ t_CKINT index = ((t_CKUINT)k) % t->size;
199199 binder b = t->table[index];
200200 if (b==NULL) return;
201201 t->table[index]=b->next;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t