summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2021-09-24 14:09:43 +0200
committerTyge Løvset <[email protected]>2021-09-24 14:09:43 +0200
commitfdadea4fbdff996e968d920d4fae9f8b73efa74d (patch)
tree4832d250c344c11d8e35f2bd514d5c891e8dae63
parentcee6a7b347daaa94289f0ae71e25f4fd8b861f6a (diff)
downloadSTC-modified-fdadea4fbdff996e968d920d4fae9f8b73efa74d.tar.gz
STC-modified-fdadea4fbdff996e968d920d4fae9f8b73efa74d.zip
Internal stuff.
-rw-r--r--include/stc/template.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/include/stc/template.h b/include/stc/template.h
index 6b7d1067..73f87f38 100644
--- a/include/stc/template.h
+++ b/include/stc/template.h
@@ -26,10 +26,7 @@
#ifndef STC_TEMPLATE_H_INCLUDED
#define STC_TEMPLATE_H_INCLUDED
#define cx_memb(name) c_PASTE(Self, name)
- #define Self c_PASTE(i_prefix, i_tag)
- // typedef container types defined in forward.h. VC requires c_EXPAND.
#define cx_deftypes(macro, SELF, ...) c_EXPAND(macro(SELF, __VA_ARGS__))
-
#define cx_value_t cx_memb(_value_t)
#define cx_key_t cx_memb(_key_t)
#define cx_mapped_t cx_memb(_mapped_t)
@@ -42,6 +39,7 @@
#define cx_size_t cx_memb(_size_t)
#endif
+#define Self c_PASTE(i_prefix, i_tag)
#if defined i_valraw && !(defined i_valto && defined i_valfrom)
#error if i_valraw or i_valto defined, i_valfrom must be defined
#endif
@@ -139,7 +137,7 @@
#ifndef i_keydel
#define i_keydel c_default_del
#endif
-#elif defined i_isset || defined i_keydel || defined i_keyfrom || defined i_keyraw || defined i_hash || defined i_equ
+#elif defined i_isset || defined i_hash || defined i_equ
#error i_key define is missing.
#endif
@@ -188,6 +186,7 @@
#undef i_key_csptr
#undef i_val_csptr
#undef i_prefix_csptr
+#undef Self
#undef i_template
#endif