Changeset 527 for trunk/src/gmake/hash.h


Ignore:
Timestamp:
Sep 17, 2006, 6:04:14 AM (19 years ago)
Author:
bird
Message:

CONFIG_WITH_OPTIMIZATION_HACKS

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gmake/hash.h

    r503 r527  
    8383/* hash and comparison macros for case-sensitive string keys. */
    8484
    85 #if 0
     85#ifndef CONFIG_WITH_OPTIMIZATION_HACKS
    8686#define STRING_HASH_1(KEY, RESULT) do { \
    8787  unsigned char const *_key_ = (unsigned char const *) (KEY) - 1; \
     
    8989    (RESULT) += (*_key_ << (_key_[1] & 0xf)); \
    9090} 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 { \
    9393  unsigned char const *_key_ = (unsigned char const *) (KEY); \
    9494  unsigned int _ch_ = *_key_; \
     
    100100    } \
    101101} while (0)
    102 #endif
     102#endif /* CONFIG_WITH_OPTIMIZATION_HACKS */
    103103#define return_STRING_HASH_1(KEY) do { \
    104104  unsigned long _result_ = 0; \
     
    107107} while (0)
    108108
    109 #if 0
     109#ifndef CONFIG_WITH_OPTIMIZATION_HACKS
    110110#define STRING_HASH_2(KEY, RESULT) do { \
    111111  unsigned char const *_key_ = (unsigned char const *) (KEY) - 1; \
     
    113113    (RESULT) += (*_key_ << (_key_[1] & 0x7)); \
    114114} 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 { \
    117117  unsigned char const *_key_ = (unsigned char const *) (KEY); \
    118118  unsigned int _ch_ = *_key_; \
     
    124124    } \
    125125} while (0)
    126 #endif
     126#endif /* CONFIG_WITH_OPTIMIZATION_HACKS */
    127127#define return_STRING_HASH_2(KEY) do { \
    128128  unsigned long _result_ = 0; \
     
    138138} while (0)
    139139
    140 #if 0
    141 #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 { \
    142142  unsigned char const *_key_ = (unsigned char const *) (KEY) - 1; \
    143143  int _n_ = (N); \
     
    147147  (RESULT) += *++_key_; \
    148148} 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 { \
    151151  unsigned char const *_key_ = (unsigned char const *) (KEY); \
    152152  unsigned int _ch_ = *_key_; \
     
    171171    (RESULT) += _ch_; \
    172172} while (0)
    173 #endif
     173#endif /* CONFIG_WITH_OPTIMIZATION_HACKS */
    174174#define return_STRING_N_HASH_1(KEY, N) do { \
    175175  unsigned long _result_ = 0; \
     
    178178} while (0)
    179179
    180 #if 0
     180#ifndef CONFIG_WITH_OPTIMIZATION_HACKS
    181181#define STRING_N_HASH_2(KEY, N, RESULT) do { \
    182182  unsigned char const *_key_ = (unsigned char const *) (KEY) - 1; \
     
    187187  (RESULT) += *++_key_; \
    188188} 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 { \
    191191  unsigned char const *_key_ = (unsigned char const *) (KEY); \
    192192  unsigned int _ch_ = *_key_; \
     
    211211    (RESULT) += _ch_; \
    212212} while (0)
    213 #endif
     213#endif /* CONFIG_WITH_OPTIMIZATION_HACKS */
    214214#define return_STRING_N_HASH_2(KEY, N) do { \
    215215  unsigned long _result_ = 0; \
     
    229229/* hash and comparison macros for case-insensitive string _key_s. */
    230230
    231 #if 1 /* testme */
     231#if 1 /*ndef CONFIG_WITH_OPTIMIZATION_HACKS - testme */
    232232#define ISTRING_HASH_1(KEY, RESULT) do { \
    233233  unsigned char const *_key_ = (unsigned char const *) (KEY) - 1; \
     
    235235    (RESULT) += ((isupper (*_key_) ? tolower (*_key_) : *_key_) << (_key_[1] & 0xf)); \
    236236} while (0)
    237 #else
     237#else /* CONFIG_WITH_OPTIMIZATION_HACKS */
    238238#define ISTRING_HASH_1(KEY, RESULT) do { \
    239239  unsigned char const *_key_ = (unsigned char const *) (KEY); \
     
    246246    } \
    247247} while (0)
    248 #endif
     248#endif /* CONFIG_WITH_OPTIMIZATION_HACKS */
    249249#define return_ISTRING_HASH_1(KEY) do { \
    250250  unsigned long _result_ = 0; \
     
    253253} while (0)
    254254
    255 #if 1 /* testme */
     255#if 1 /* ndef CONFIG_WITH_OPTIMIZATION_HACKS - testme */
    256256#define ISTRING_HASH_2(KEY, RESULT) do { \
    257257  unsigned char const *_key_ = (unsigned char const *) (KEY) - 1; \
     
    259259    (RESULT) += ((isupper (*_key_) ? tolower (*_key_) : *_key_) << (_key_[1] & 0x7)); \
    260260} while (0)
    261 #else
     261#else /* CONFIG_WITH_OPTIMIZATION_HACKS */
    262262#define ISTRING_HASH_2(KEY, RESULT) do { \
    263263  unsigned char const *_key_ = (unsigned char const *) (KEY); \
     
    270270    } \
    271271} while (0)
    272 #endif
     272#endif /* CONFIG_WITH_OPTIMIZATION_HACKS */
    273273#define return_ISTRING_HASH_2(KEY) do { \
    274274  unsigned long _result_ = 0; \
Note: See TracChangeset for help on using the changeset viewer.