Runtime ABI (#1097)

This commit is contained in:
Nikolay Igotti
2017-12-01 17:04:51 +03:00
committed by GitHub
parent a271f676d5
commit 5663c176a5
4 changed files with 55 additions and 20 deletions
+4
View File
@@ -704,6 +704,10 @@ char* CreateCStringFromString(KConstRef kref) {
return result;
}
void DisposeCString(char* cstring) {
if (cstring) konan::free(cstring);
}
// String.kt
KInt Kotlin_String_compareTo(KString thiz, KString other) {
int result = memcmp(
+1
View File
@@ -29,6 +29,7 @@ extern "C" {
OBJ_GETTER(CreateStringFromCString, const char* cstring);
OBJ_GETTER(CreateStringFromUtf8, const char* utf8, uint32_t size);
char* CreateCStringFromString(KConstRef kstring);
void DisposeCString(char* cstring);
#ifdef __cplusplus
}
+1 -1
View File
@@ -391,7 +391,7 @@ bool ClearSubgraphReferences(ObjHeader* root, bool checked) RUNTIME_NOTHROW;
// Creates stable pointer out of the object.
void* CreateStablePointer(ObjHeader* obj) RUNTIME_NOTHROW;
// Disposes stable pointer to the object.
void DisposeStablePointer(void* pointer) RUNTIME_NOTHROW;;
void DisposeStablePointer(void* pointer) RUNTIME_NOTHROW;
// Translate stable pointer to object reference.
OBJ_GETTER(DerefStablePointer, void*) RUNTIME_NOTHROW;
// Move stable pointer ownership.