summaryrefslogtreecommitdiff
path: root/src/honeysuckle.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/honeysuckle.h')
-rw-r--r--src/honeysuckle.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/honeysuckle.h b/src/honeysuckle.h
index 9aecddf..584c4bd 100644
--- a/src/honeysuckle.h
+++ b/src/honeysuckle.h
@@ -64,7 +64,19 @@ void hs_parse_args_(lua_State *L, int n_args, struct hs_arg *arguments);
hs_parse_args_(L, VA_NARGS(__VA_ARGS__)/2, (struct hs_arg[]) { __VA_ARGS__ })
-//int hs_parse_overloaded_(lua_State *L, ...);
+#define hs_overload(...) VA_NARGS(__VA_ARGS__)/2, (struct hs_arg[]) { __VA_ARGS__ }
+
+int hs_parse_overloaded_(lua_State *L, ...);
+
+#define hs_parse_overloaded(L, ...) \
+ hs_parse_overloaded_(L, __VA_ARGS__, -1)
+
+/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ *
+ * hs_create_table
+ *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ */
int hs_create_table(lua_State *L, ...);