diff options
Diffstat (limited to 'src/log.c')
-rw-r--r-- | src/log.c | 32 |
1 files changed, 32 insertions, 0 deletions
@@ -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, ...) { |