+typedef struct reg_entry {
+ int type;
+ union {
+ int i;
+ void *p;
+ char *s;
+ };
+} reg_entry;
+
+static inline void reg_entry_wipe(reg_entry *e) {
+ switch (e->type) {
+ case REG_STR:
+ p_delete(&e->s);
+ break;
+ default:
+ break;
+ }
+ e->type = REG_NIL;
+}
+
+#define LUA_MADMUTT "madmutt"