Fix issues with method calls

This commit is contained in:
George Marques
2021-08-19 14:47:56 -03:00
committed by Bastiaan Olij
parent e4ed48976a
commit 8bcf32a619
9 changed files with 191 additions and 149 deletions

View File

@@ -75,25 +75,25 @@ CharWideString::~CharWideString() {
// It's easier to have them written in C++ directly than in a Python script that generates them.
String::String(const char *from) {
internal::interface->string_new_with_utf8_chars(ptr, from);
internal::interface->string_new_with_utf8_chars(ptr(), from);
}
String::String(const wchar_t *from) {
internal::interface->string_new_with_wide_chars(ptr, from);
internal::interface->string_new_with_wide_chars(ptr(), from);
}
String::String(const char16_t *from) {
internal::interface->string_new_with_utf16_chars(ptr, from);
internal::interface->string_new_with_utf16_chars(ptr(), from);
}
String::String(const char32_t *from) {
internal::interface->string_new_with_utf32_chars(ptr, from);
internal::interface->string_new_with_utf32_chars(ptr(), from);
}
CharString String::utf8() const {
int size = internal::interface->string_to_utf8_chars(ptr, nullptr, 0);
int size = internal::interface->string_to_utf8_chars(ptr(), nullptr, 0);
char *cstr = memnew_arr(char, size + 1);
internal::interface->string_to_utf8_chars(ptr, cstr, size + 1);
internal::interface->string_to_utf8_chars(ptr(), cstr, size + 1);
cstr[size] = '\0';
@@ -101,9 +101,9 @@ CharString String::utf8() const {
}
CharString String::ascii() const {
int size = internal::interface->string_to_latin1_chars(ptr, nullptr, 0);
int size = internal::interface->string_to_latin1_chars(ptr(), nullptr, 0);
char *cstr = memnew_arr(char, size + 1);
internal::interface->string_to_latin1_chars(ptr, cstr, size + 1);
internal::interface->string_to_latin1_chars(ptr(), cstr, size + 1);
cstr[size] = '\0';
@@ -111,9 +111,9 @@ CharString String::ascii() const {
}
Char16String String::utf16() const {
int size = internal::interface->string_to_utf16_chars(ptr, nullptr, 0);
int size = internal::interface->string_to_utf16_chars(ptr(), nullptr, 0);
char16_t *cstr = memnew_arr(char16_t, size + 1);
internal::interface->string_to_utf16_chars(ptr, cstr, size + 1);
internal::interface->string_to_utf16_chars(ptr(), cstr, size + 1);
cstr[size] = '\0';
@@ -121,9 +121,9 @@ Char16String String::utf16() const {
}
Char32String String::utf32() const {
int size = internal::interface->string_to_utf32_chars(ptr, nullptr, 0);
int size = internal::interface->string_to_utf32_chars(ptr(), nullptr, 0);
char32_t *cstr = memnew_arr(char32_t, size + 1);
internal::interface->string_to_utf32_chars(ptr, cstr, size + 1);
internal::interface->string_to_utf32_chars(ptr(), cstr, size + 1);
cstr[size] = '\0';
@@ -131,9 +131,9 @@ Char32String String::utf32() const {
}
CharWideString String::wide_string() const {
int size = internal::interface->string_to_wide_chars(ptr, nullptr, 0);
int size = internal::interface->string_to_wide_chars(ptr(), nullptr, 0);
wchar_t *cstr = memnew_arr(wchar_t, size + 1);
internal::interface->string_to_wide_chars(ptr, cstr, size + 1);
internal::interface->string_to_wide_chars(ptr(), cstr, size + 1);
cstr[size] = '\0';