| 542 | } |
| 543 | |
| 544 | char* leveldb_env_get_test_directory(leveldb_env_t* env) { |
| 545 | std::string result; |
| 546 | if (!env->rep->GetTestDirectory(&result).ok()) { |
| 547 | return nullptr; |
| 548 | } |
| 549 | |
| 550 | char* buffer = static_cast<char*>(malloc(result.size() + 1)); |
| 551 | memcpy(buffer, result.data(), result.size()); |
| 552 | buffer[result.size()] = '\0'; |
| 553 | return buffer; |
| 554 | } |
| 555 | |
| 556 | void leveldb_free(void* ptr) { free(ptr); } |
| 557 |