Skip to content

Commit 700c4ef

Browse files
c: export some of the C++ conversion functions that are erroring
1 parent 84e5cd6 commit 700c4ef

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

lang/c/include/sourceppc/String.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ SOURCEPP_API void sourcepp_string_array_free(sourcepp_string_array_t* array);
3333

3434
namespace sourceppc::convert {
3535

36-
sourcepp_string_t toString(std::string_view str);
36+
SOURCEPP_EXPORT sourcepp_string_t toString(std::string_view str);
3737

38-
sourcepp_string_array_t toStringArray(const std::vector<std::string>& stringVec);
38+
SOURCEPP_EXPORT sourcepp_string_array_t toStringArray(const std::vector<std::string>& stringVec);
3939

40-
size_t writeStringToMem(std::string_view str, char* buffer, size_t bufferLen);
40+
SOURCEPP_EXPORT size_t writeStringToMem(std::string_view str, char* buffer, size_t bufferLen);
4141

42-
size_t writeVectorToMem(const std::vector<std::byte>& vec, unsigned char* buffer, size_t bufferLen);
42+
SOURCEPP_EXPORT size_t writeVectorToMem(const std::vector<std::byte>& vec, unsigned char* buffer, size_t bufferLen);
4343

4444
// requires clause copied from BufferStream - not including here because that header is HEAVY
4545
template<typename T>

lang/c/src/sourceppc/String.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,13 @@ SOURCEPP_API void sourcepp_string_array_free(sourcepp_string_array_t* array) {
5353

5454
using namespace sourceppc;
5555

56-
sourcepp_string_t convert::toString(std::string_view str) {
56+
SOURCEPP_EXPORT sourcepp_string_t convert::toString(std::string_view str) {
5757
const auto newStr = sourcepp_string_new(str.size());
5858
std::memcpy(newStr.data, str.data(), str.size());
5959
return newStr;
6060
}
6161

62-
sourcepp_string_array_t convert::toStringArray(const std::vector<std::string>& stringVec) {
62+
SOURCEPP_EXPORT sourcepp_string_array_t convert::toStringArray(const std::vector<std::string>& stringVec) {
6363
const auto array = sourcepp_string_array_new(stringVec.size());
6464
for (size_t i = 0; i < stringVec.size(); i++) {
6565
array.data[i] = static_cast<char*>(std::malloc(sizeof(char) * (stringVec[i].length() + 1)));
@@ -69,7 +69,7 @@ sourcepp_string_array_t convert::toStringArray(const std::vector<std::string>& s
6969
return array;
7070
}
7171

72-
size_t convert::writeStringToMem(std::string_view str, char* buffer, size_t bufferLen) {
72+
SOURCEPP_EXPORT size_t convert::writeStringToMem(std::string_view str, char* buffer, size_t bufferLen) {
7373
if (str.length() >= bufferLen) {
7474
std::memcpy(buffer, str.data(), bufferLen);
7575
buffer[bufferLen - 1] = '\0';
@@ -80,7 +80,7 @@ size_t convert::writeStringToMem(std::string_view str, char* buffer, size_t buff
8080
return str.length() - 1;
8181
}
8282

83-
size_t convert::writeVectorToMem(const std::vector<std::byte>& vec, unsigned char* buffer, size_t bufferLen) {
83+
SOURCEPP_EXPORT size_t convert::writeVectorToMem(const std::vector<std::byte>& vec, unsigned char* buffer, size_t bufferLen) {
8484
if (vec.size() >= bufferLen) {
8585
std::memcpy(buffer, vec.data(), bufferLen);
8686
return bufferLen;

0 commit comments

Comments
 (0)