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"
26 std::cout << message << std::endl;
32 return ::malloc(bytes);
35 void*
calloc(
size_t num,
size_t size)
override
37 return ::calloc(num, size);
40 void*
realloc(
void* ptr,
size_t bytes)
override
48 return ::realloc(ptr, bytes);
51 void free(
void* ptr)
override
56 void*
memcpy(
void* dest,
const void* src,
size_t n)
override
58 return ::memcpy(dest, src, n);
61 void*
memmove(
void* dest,
const void* src,
size_t n)
override
63 return ::memmove(dest, src, n);
66 void*
memset(
void *dest,
int value,
size_t n)
override
68 return ::memset(dest, value, n);
71 size_t strlen(
const char *s)
override
76 int strcmp(
const char* s1,
const char* s2)
override
78 return ::strcmp(s1, s2);
81 char *
strcpy(
char *dest,
const char *src)
override
83 return ::strcpy(dest, src);
87 void toString(
char* str,
size_t maxlen,
number val)
override
89 snprintf(str, maxlen,
"%f",
double(val));
92 void toString(
char* str,
size_t maxlen,
int val)
override
94 snprintf(str, maxlen,
"%d", val);
97 void toString(
char* str,
size_t maxlen,
unsigned int val)
override
99 snprintf(str, maxlen,
"%u", val);
102 void toString(
char* str,
size_t maxlen,
long val)
override
104 snprintf(str, maxlen,
"%ld", val);
107 void toString(
char* str,
size_t maxlen,
long long val)
override
109 snprintf(str, maxlen,
"%lld", val);
112 void toString(
char* str,
size_t maxlen,
unsigned long val)
override
114 snprintf(str, maxlen,
"%lu", val);
117 void toString(
char* str,
size_t maxlen,
unsigned long long val)
override
119 snprintf(str, maxlen,
"%llu", val);
122 void toString(
char* str,
size_t maxlen,
void* val)
override
124 snprintf(str, maxlen,
"%p", val);
127 void abort()
override {
131 void error(RuntimeError e,
const char* msg)
override {
133 case RuntimeError::OutOfRange:
134 throw std::out_of_range(msg);
136 throw std::runtime_error(msg);
142 throw std::runtime_error(msg);