aboutsummaryrefslogtreecommitdiffstats
path: root/src/log.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/log.c')
-rw-r--r--src/log.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/log.c b/src/log.c
index 4518802..9b5949d 100644
--- a/src/log.c
+++ b/src/log.c
@@ -30,6 +30,38 @@
#include <stdbool.h>
#include <stdio.h>
+void
+jalv_print_control(Jalv* const jalv,
+ const struct Port* const port,
+ const float value)
+{
+ const LilvNode* sym = lilv_port_get_symbol(jalv->plugin, port->lilv_port);
+ printf("%s = %f\n", lilv_node_as_string(sym), value);
+}
+
+char*
+jalv_strdup(const char* const str)
+{
+ const size_t len = strlen(str);
+ char* copy = (char*)malloc(len + 1);
+ memcpy(copy, str, len + 1);
+ return copy;
+}
+
+char*
+jalv_strjoin(const char* const a, const char* const b)
+{
+ const size_t a_len = strlen(a);
+ const size_t b_len = strlen(b);
+ char* const out = (char*)malloc(a_len + b_len + 1);
+
+ memcpy(out, a, a_len);
+ memcpy(out + a_len, b, b_len);
+ out[a_len + b_len] = '\0';
+
+ return out;
+}
+
int
jalv_printf(LV2_Log_Handle handle, LV2_URID type, const char* fmt, ...)
{