1 #ifndef RNBO_PLATFORM_INTERFACE_STD_H
2 #define RNBO_PLATFORM_INTERFACE_STD_H
4 #include "RNBO_PlatformInterface.h"
5 #include "src/RNBO_DynamicSymbolRegistry.h"
27 std::cout << message << std::endl;
33 return ::malloc(bytes);
36 void*
calloc(
size_t num,
size_t size)
override
38 return ::calloc(num, size);
41 void*
realloc(
void* ptr,
size_t bytes)
override
49 return ::realloc(ptr, bytes);
52 void free(
void* ptr)
override
57 void*
memcpy(
void* dest,
const void* src,
size_t n)
override
59 return ::memcpy(dest, src, n);
62 void*
memmove(
void* dest,
const void* src,
size_t n)
override
64 return ::memmove(dest, src, n);
67 void*
memset(
void *dest,
int value,
size_t n)
override
69 return ::memset(dest, value, n);
72 size_t strlen(
const char *s)
override
77 int strcmp(
const char* s1,
const char* s2)
override
79 return ::strcmp(s1, s2);
82 char *
strcpy(
char *dest,
const char *src)
override
84 return ::strcpy(dest, src);
88 void toString(
char* str,
size_t maxlen,
number val)
override
90 snprintf(str, maxlen,
"%f",
double(val));
93 void toString(
char* str,
size_t maxlen,
int val)
override
95 snprintf(str, maxlen,
"%d", val);
98 void toString(
char* str,
size_t maxlen,
unsigned int val)
override
100 snprintf(str, maxlen,
"%u", val);
103 void toString(
char* str,
size_t maxlen,
long val)
override
105 snprintf(str, maxlen,
"%ld", val);
108 void toString(
char* str,
size_t maxlen,
long long val)
override
110 snprintf(str, maxlen,
"%lld", val);
113 void toString(
char* str,
size_t maxlen,
unsigned long val)
override
115 snprintf(str, maxlen,
"%lu", val);
118 void toString(
char* str,
size_t maxlen,
unsigned long long val)
override
120 snprintf(str, maxlen,
"%llu", val);
123 void toString(
char* str,
size_t maxlen,
void* val)
override
125 snprintf(str, maxlen,
"%p", val);
128 void abort()
override {
132 void error(RuntimeError e,
const char* msg)
override {
134 case RuntimeError::OutOfRange:
135 throw std::out_of_range(msg);
137 throw std::runtime_error(msg);
143 throw std::runtime_error(msg);