parent
963faad14f
commit
813d75890f
@ -0,0 +1,3 @@ |
|||||||
|
--- |
||||||
|
BasedOnStyle: Google |
||||||
|
... |
@ -0,0 +1,18 @@ |
|||||||
|
#include "../rocksdb/include/rocksdb/version.h" |
||||||
|
|
||||||
|
#include "c.h" |
||||||
|
|
||||||
|
static char* CopyString(const std::string& str) { |
||||||
|
char* result = reinterpret_cast<char*>(malloc(sizeof(char) * str.size())); |
||||||
|
memcpy(result, str.data(), sizeof(char) * str.size()); |
||||||
|
return result; |
||||||
|
} |
||||||
|
|
||||||
|
extern "C" { |
||||||
|
|
||||||
|
char* rocksdb_version() { |
||||||
|
auto name = ROCKSDB_NAMESPACE::GetRocksVersionAsString(true); |
||||||
|
return CopyString(name); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,11 @@ |
|||||||
|
#pragma once |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
extern "C" { |
||||||
|
#endif |
||||||
|
|
||||||
|
char* rocksdb_version(); |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
} |
||||||
|
#endif |
Loading…
Reference in new issue