diff options
Diffstat (limited to 'src/honeysuckle/hs_pushstring.c')
-rw-r--r-- | src/honeysuckle/hs_pushstring.c | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/src/honeysuckle/hs_pushstring.c b/src/honeysuckle/hs_pushstring.c deleted file mode 100644 index f7da0d0..0000000 --- a/src/honeysuckle/hs_pushstring.c +++ /dev/null @@ -1,31 +0,0 @@ -#include <stdlib.h> - -#include "honeysuckle.h" - -void hs_vpushstring(lua_State *L, const char *format_string, va_list args) -{ - va_list args_; - va_copy(args_, args); - - int string_size = vsnprintf(NULL, 0, format_string, args_); - va_end(args_); - - char *string = malloc((string_size+1) * sizeof(char)); - if (string == NULL) { - lua_pushstring(L, "there was an error allocating memory for a string"); - lua_error(L); - } - - vsnprintf(string, string_size+1, format_string, args); - lua_pushstring(L, string); - free(string); -} - - -void hs_pushstring(lua_State *L, const char *format_string, ...) -{ - va_list args; - va_start(args, format_string); - hs_vpushstring(L, format_string, args); - va_end(args); -} |