summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/stc/template.h12
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