diff options
Diffstat (limited to 'include/stc/template.h')
| -rw-r--r-- | include/stc/template.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/include/stc/template.h b/include/stc/template.h index 2a4a43f1..b0a98d1e 100644 --- a/include/stc/template.h +++ b/include/stc/template.h @@ -114,6 +114,9 @@ #elif defined i_key_arcbox
#define i_key_bind i_key_arcbox
#define i_keyraw c_paste(i_key_arcbox, _value)
+ #define i_keyfrom c_paste(i_key_arcbox, _make)
+ #define i_keyto c_paste(i_key_arcbox, _get)
+ #define i_eq c_paste(i_key_arcbox, _value_eq)
#define _i_no_emplace
#endif
@@ -167,7 +170,7 @@ #define i_keyto c_default_toraw
#endif
#ifndef i_keyclone
- #define i_keyclone(key) i_keyfrom((i_keyto((&(key)))))
+ #define i_keyclone(key) (key)
#endif
#ifndef i_keydrop
#define i_keydrop c_default_drop
@@ -197,6 +200,8 @@ #elif defined i_val_arcbox
#define i_val_bind i_val_arcbox
#define i_valraw c_paste(i_val_arcbox, _value)
+ #define i_valfrom c_paste(i_val_arcbox, _make)
+ #define i_valto c_paste(i_val_arcbox, _get)
#define _i_no_emplace
#endif
@@ -237,7 +242,7 @@ #define i_valto c_default_toraw
#endif
#ifndef i_valclone
- #define i_valclone(val) i_valfrom((i_valto((&(val)))))
+ #define i_valclone(val) (val)
#endif
#ifndef i_valdrop
#define i_valdrop c_default_drop
|
