Changeset 527 for trunk/src/gmake/hash.h
- Timestamp:
- Sep 17, 2006, 6:04:14 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gmake/hash.h
r503 r527 83 83 /* hash and comparison macros for case-sensitive string keys. */ 84 84 85 #if 085 #ifndef CONFIG_WITH_OPTIMIZATION_HACKS 86 86 #define STRING_HASH_1(KEY, RESULT) do { \ 87 87 unsigned char const *_key_ = (unsigned char const *) (KEY) - 1; \ … … 89 89 (RESULT) += (*_key_ << (_key_[1] & 0xf)); \ 90 90 } while (0) 91 #else 92 # define STRING_HASH_1(KEY, RESULT) do { \91 #else /* CONFIG_WITH_OPTIMIZATION_HACKS */ 92 # define STRING_HASH_1(KEY, RESULT) do { \ 93 93 unsigned char const *_key_ = (unsigned char const *) (KEY); \ 94 94 unsigned int _ch_ = *_key_; \ … … 100 100 } \ 101 101 } while (0) 102 #endif 102 #endif /* CONFIG_WITH_OPTIMIZATION_HACKS */ 103 103 #define return_STRING_HASH_1(KEY) do { \ 104 104 unsigned long _result_ = 0; \ … … 107 107 } while (0) 108 108 109 #if 0109 #ifndef CONFIG_WITH_OPTIMIZATION_HACKS 110 110 #define STRING_HASH_2(KEY, RESULT) do { \ 111 111 unsigned char const *_key_ = (unsigned char const *) (KEY) - 1; \ … … 113 113 (RESULT) += (*_key_ << (_key_[1] & 0x7)); \ 114 114 } while (0) 115 #else 116 # define STRING_HASH_2(KEY, RESULT) do { \115 #else /* CONFIG_WITH_OPTIMIZATION_HACKS */ 116 # define STRING_HASH_2(KEY, RESULT) do { \ 117 117 unsigned char const *_key_ = (unsigned char const *) (KEY); \ 118 118 unsigned int _ch_ = *_key_; \ … … 124 124 } \ 125 125 } while (0) 126 #endif 126 #endif /* CONFIG_WITH_OPTIMIZATION_HACKS */ 127 127 #define return_STRING_HASH_2(KEY) do { \ 128 128 unsigned long _result_ = 0; \ … … 138 138 } while (0) 139 139 140 #if 0141 #define _STRING_N_HASH_1(KEY, N, RESULT) do { \140 #ifndef CONFIG_WITH_OPTIMIZATION_HACKS 141 #define STRING_N_HASH_1(KEY, N, RESULT) do { \ 142 142 unsigned char const *_key_ = (unsigned char const *) (KEY) - 1; \ 143 143 int _n_ = (N); \ … … 147 147 (RESULT) += *++_key_; \ 148 148 } while (0) 149 #else 150 # define STRING_N_HASH_1(KEY, N, RESULT) do { \149 #else /* CONFIG_WITH_OPTIMIZATION_HACKS */ 150 # define STRING_N_HASH_1(KEY, N, RESULT) do { \ 151 151 unsigned char const *_key_ = (unsigned char const *) (KEY); \ 152 152 unsigned int _ch_ = *_key_; \ … … 171 171 (RESULT) += _ch_; \ 172 172 } while (0) 173 #endif 173 #endif /* CONFIG_WITH_OPTIMIZATION_HACKS */ 174 174 #define return_STRING_N_HASH_1(KEY, N) do { \ 175 175 unsigned long _result_ = 0; \ … … 178 178 } while (0) 179 179 180 #if 0180 #ifndef CONFIG_WITH_OPTIMIZATION_HACKS 181 181 #define STRING_N_HASH_2(KEY, N, RESULT) do { \ 182 182 unsigned char const *_key_ = (unsigned char const *) (KEY) - 1; \ … … 187 187 (RESULT) += *++_key_; \ 188 188 } while (0) 189 #else 190 # define STRING_N_HASH_2(KEY, N, RESULT) do { \189 #else /* CONFIG_WITH_OPTIMIZATION_HACKS */ 190 # define STRING_N_HASH_2(KEY, N, RESULT) do { \ 191 191 unsigned char const *_key_ = (unsigned char const *) (KEY); \ 192 192 unsigned int _ch_ = *_key_; \ … … 211 211 (RESULT) += _ch_; \ 212 212 } while (0) 213 #endif 213 #endif /* CONFIG_WITH_OPTIMIZATION_HACKS */ 214 214 #define return_STRING_N_HASH_2(KEY, N) do { \ 215 215 unsigned long _result_ = 0; \ … … 229 229 /* hash and comparison macros for case-insensitive string _key_s. */ 230 230 231 #if 1 /* testme */231 #if 1 /*ndef CONFIG_WITH_OPTIMIZATION_HACKS - testme */ 232 232 #define ISTRING_HASH_1(KEY, RESULT) do { \ 233 233 unsigned char const *_key_ = (unsigned char const *) (KEY) - 1; \ … … 235 235 (RESULT) += ((isupper (*_key_) ? tolower (*_key_) : *_key_) << (_key_[1] & 0xf)); \ 236 236 } while (0) 237 #else 237 #else /* CONFIG_WITH_OPTIMIZATION_HACKS */ 238 238 #define ISTRING_HASH_1(KEY, RESULT) do { \ 239 239 unsigned char const *_key_ = (unsigned char const *) (KEY); \ … … 246 246 } \ 247 247 } while (0) 248 #endif 248 #endif /* CONFIG_WITH_OPTIMIZATION_HACKS */ 249 249 #define return_ISTRING_HASH_1(KEY) do { \ 250 250 unsigned long _result_ = 0; \ … … 253 253 } while (0) 254 254 255 #if 1 /* testme */255 #if 1 /* ndef CONFIG_WITH_OPTIMIZATION_HACKS - testme */ 256 256 #define ISTRING_HASH_2(KEY, RESULT) do { \ 257 257 unsigned char const *_key_ = (unsigned char const *) (KEY) - 1; \ … … 259 259 (RESULT) += ((isupper (*_key_) ? tolower (*_key_) : *_key_) << (_key_[1] & 0x7)); \ 260 260 } while (0) 261 #else 261 #else /* CONFIG_WITH_OPTIMIZATION_HACKS */ 262 262 #define ISTRING_HASH_2(KEY, RESULT) do { \ 263 263 unsigned char const *_key_ = (unsigned char const *) (KEY); \ … … 270 270 } \ 271 271 } while (0) 272 #endif 272 #endif /* CONFIG_WITH_OPTIMIZATION_HACKS */ 273 273 #define return_ISTRING_HASH_2(KEY) do { \ 274 274 unsigned long _result_ = 0; \
Note:
See TracChangeset
for help on using the changeset viewer.