Changeset 520 for trunk/src/gmake/variable.c
- Timestamp:
- Sep 16, 2006, 6:56:25 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gmake/variable.c
r504 r520 167 167 { 168 168 struct variable const *key = (struct variable const *) keyv; 169 #ifdef VARIABLE_HASH 170 # ifdef VARIABLE_HASH_STRICT169 #ifdef VARIABLE_HASH /* bird */ 170 # ifdef VARIABLE_HASH_STRICT 171 171 if (key->hash1 != variable_hash_a (key->name, key->length)) 172 172 __asm__("int3"); 173 173 if (key->hash2 && key->hash2 != variable_hash_b (key->name, key->length)) 174 174 __asm__("int3"); 175 # endif175 # endif 176 176 return key->hash1; 177 177 #else 178 # ifdef KMK178 # ifdef KMK 179 179 return variable_hash_a (key->name, key->length); 180 # else180 # else 181 181 return_STRING_N_HASH_1 (key->name, key->length); 182 # endif182 # endif 183 183 #endif 184 184 } … … 187 187 variable_hash_2 (const void *keyv) 188 188 { 189 #ifdef VARIABLE_HASH 189 #ifdef VARIABLE_HASH /* bird */ 190 190 struct variable *key = (struct variable *) keyv; 191 191 if (!key->hash2) … … 194 194 #else 195 195 struct variable const *key = (struct variable const *) keyv; 196 # ifdef KMK196 # ifdef KMK 197 197 return variable_hash_b (key->name, key->length); 198 # else198 # else 199 199 return_STRING_N_HASH_2 (key->name, key->length); 200 # endif200 # endif 201 201 #endif 202 202 } … … 210 210 if (result) 211 211 return result; 212 #ifdef KMK /* speed */212 #ifdef KMK /* bird: speed */ 213 213 { 214 214 const char *xs = x->name; … … 249 249 } 250 250 #endif /* KMK */ 251 #ifdef VARIABLE_HASH_STRICT 251 #ifdef VARIABLE_HASH_STRICT /* bird */ 252 252 if (x->hash1 != variable_hash_a (x->name, x->length)) 253 253 __asm__("int3"); … … 333 333 var_key.name = (char *) name; 334 334 var_key.length = length; 335 #ifdef VARIABLE_HASH 335 #ifdef VARIABLE_HASH /* bird */ 336 336 var_key.hash1 = variable_hash_a (name, length); 337 337 var_key.hash2 = 0; … … 373 373 v->name = savestring (name, length); 374 374 v->length = length; 375 #ifdef VARIABLE_HASH 375 #ifdef VARIABLE_HASH /* bird */ 376 376 v->hash1 = variable_hash_a (name, length); 377 377 v->hash2 = 0; … … 514 514 var_key.name = (char *) name; 515 515 var_key.length = length; 516 #ifdef VARIABLE_HASH 516 #ifdef VARIABLE_HASH /* bird */ 517 517 var_key.hash1 = variable_hash_a (name, length); 518 518 var_key.hash2 = 0; … … 603 603 var_key.name = (char *) name; 604 604 var_key.length = length; 605 #ifdef VARIABLE_HASH 605 #ifdef VARIABLE_HASH /* bird */ 606 606 var_key.hash1 = variable_hash_a (name, length); 607 607 var_key.hash2 = 0; … … 903 903 (void) define_variable ("MAKE_VERSION", 12, buf, o_default, 0); 904 904 905 #ifdef KMK 905 906 /* Define KMK_VERSION to indicate kMk. */ 906 907 (void) define_variable ("KMK_VERSION", 11, buf, o_default, 0); … … 908 909 /* Define KMK_FEATURES to indicate various working KMK features. */ 909 910 (void) define_variable ("KMK_FEATURES", 12, "abspath toupper tolower", o_default, 0); 911 #endif 910 912 911 913 #ifdef CONFIG_WITH_KMK_BUILTIN … … 1135 1137 makelevel_key.name = MAKELEVEL_NAME; 1136 1138 makelevel_key.length = MAKELEVEL_LENGTH; 1137 #ifdef VARIABLE_HASH 1139 #ifdef VARIABLE_HASH /* bird */ 1138 1140 makelevel_key.hash1 = variable_hash_a (MAKELEVEL_NAME, MAKELEVEL_LENGTH); 1139 1141 makelevel_key.hash2 = 0;
Note:
See TracChangeset
for help on using the changeset viewer.