diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/stc/template.h | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/include/stc/template.h b/include/stc/template.h index 6f784c35..f614cd58 100644 --- a/include/stc/template.h +++ b/include/stc/template.h @@ -123,13 +123,11 @@ #ifndef i_cmp
#define i_cmp c_paste(i_keyraw, _cmp)
#endif
- #if defined _i_ishash
- #ifndef i_eq
- #define i_eq c_paste(i_keyraw, _eq)
- #endif
- #if !defined i_hash
- #define i_hash c_paste(i_keyraw, _hash)
- #endif
+ #if !defined i_eq && (defined _i_ishash || c_option(c_eq))
+ #define i_eq c_paste(i_keyraw, _eq)
+ #endif
+ #if !defined i_hash && (defined _i_ishash || c_option(c_hash))
+ #define i_hash c_paste(i_keyraw, _hash)
#endif
#endif
|
