| 21 | #include "datatypes/path/sipath.h" |
| 22 | |
| 23 | static inline void _SIString_ToString(SIValue str, char **buf, size_t *bufferLen, |
| 24 | size_t *bytesWritten) { |
| 25 | size_t strLen = strlen(str.stringval); |
| 26 | if(*bufferLen - *bytesWritten < strLen) { |
| 27 | *bufferLen += strLen; |
| 28 | *buf = rm_realloc(*buf, *bufferLen); |
| 29 | } |
| 30 | *bytesWritten += snprintf(*buf + *bytesWritten, *bufferLen, "%s", str.stringval); |
| 31 | } |
| 32 | |
| 33 | SIValue SI_LongVal(int64_t i) { |
| 34 | return (SIValue) { |
no test coverage detected