mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-22 12:05:53 +00:00
Tidy up LevelDB support into ripple_leveldb
This commit is contained in:
@@ -169,6 +169,7 @@
|
|||||||
</Link>
|
</Link>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<ClCompile Include="..\..\modules\ripple_leveldb\ripple_leveldb.cpp" />
|
||||||
<ClCompile Include="..\..\modules\ripple_sqlite\ripple_sqlite.c">
|
<ClCompile Include="..\..\modules\ripple_sqlite\ripple_sqlite.c">
|
||||||
<WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Level4</WarningLevel>
|
<WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Level4</WarningLevel>
|
||||||
<WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Level4</WarningLevel>
|
<WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Level4</WarningLevel>
|
||||||
@@ -753,12 +754,6 @@
|
|||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\modules\ripple_json\ripple_json.cpp" />
|
<ClCompile Include="..\..\modules\ripple_json\ripple_json.cpp" />
|
||||||
<ClCompile Include="..\..\src\cpp\leveldb_core.cpp">
|
|
||||||
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
|
||||||
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
|
||||||
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
|
||||||
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\cpp\protobuf\src\google\protobuf\descriptor.cc">
|
<ClCompile Include="..\..\src\cpp\protobuf\src\google\protobuf\descriptor.cc">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
||||||
@@ -1555,6 +1550,7 @@
|
|||||||
<ClInclude Include="..\..\modules\ripple_json\json\json_value.h" />
|
<ClInclude Include="..\..\modules\ripple_json\json\json_value.h" />
|
||||||
<ClInclude Include="..\..\modules\ripple_json\json\json_writer.h" />
|
<ClInclude Include="..\..\modules\ripple_json\json\json_writer.h" />
|
||||||
<ClInclude Include="..\..\modules\ripple_json\ripple_json.h" />
|
<ClInclude Include="..\..\modules\ripple_json\ripple_json.h" />
|
||||||
|
<ClInclude Include="..\..\modules\ripple_leveldb\ripple_leveldb.h" />
|
||||||
<ClInclude Include="..\..\modules\ripple_sqlite\ripple_sqlite.h" />
|
<ClInclude Include="..\..\modules\ripple_sqlite\ripple_sqlite.h" />
|
||||||
<ClInclude Include="..\..\modules\ripple_websocket\autosocket\ripple_AutoSocket.h" />
|
<ClInclude Include="..\..\modules\ripple_websocket\autosocket\ripple_AutoSocket.h" />
|
||||||
<ClInclude Include="..\..\modules\ripple_websocket\ripple_websocket.h" />
|
<ClInclude Include="..\..\modules\ripple_websocket\ripple_websocket.h" />
|
||||||
|
|||||||
@@ -136,11 +136,11 @@
|
|||||||
<Filter Include="1. Modules\ripple_sqlite">
|
<Filter Include="1. Modules\ripple_sqlite">
|
||||||
<UniqueIdentifier>{6bbe236f-79ff-4e30-928c-bf5f302b3a21}</UniqueIdentifier>
|
<UniqueIdentifier>{6bbe236f-79ff-4e30-928c-bf5f302b3a21}</UniqueIdentifier>
|
||||||
</Filter>
|
</Filter>
|
||||||
|
<Filter Include="1. Modules\ripple_leveldb">
|
||||||
|
<UniqueIdentifier>{82d79c26-4932-4a48-b134-09969f45d75a}</UniqueIdentifier>
|
||||||
|
</Filter>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClCompile Include="..\..\src\cpp\leveldb_core.cpp">
|
|
||||||
<Filter>0. Third Party Code\LevelDB</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\..\src\cpp\protobuf_core.cpp">
|
<ClCompile Include="..\..\src\cpp\protobuf_core.cpp">
|
||||||
<Filter>0. Third Party Code\protobuf</Filter>
|
<Filter>0. Third Party Code\protobuf</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@@ -885,6 +885,9 @@
|
|||||||
<ClCompile Include="..\..\modules\ripple_sqlite\ripple_sqlite.c">
|
<ClCompile Include="..\..\modules\ripple_sqlite\ripple_sqlite.c">
|
||||||
<Filter>1. Modules\ripple_sqlite</Filter>
|
<Filter>1. Modules\ripple_sqlite</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\modules\ripple_leveldb\ripple_leveldb.cpp">
|
||||||
|
<Filter>1. Modules\ripple_leveldb</Filter>
|
||||||
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="..\..\src\cpp\protobuf\src\google\protobuf\service.h">
|
<ClInclude Include="..\..\src\cpp\protobuf\src\google\protobuf\service.h">
|
||||||
@@ -1698,6 +1701,9 @@
|
|||||||
<ClInclude Include="..\..\modules\ripple_sqlite\ripple_sqlite.h">
|
<ClInclude Include="..\..\modules\ripple_sqlite\ripple_sqlite.h">
|
||||||
<Filter>1. Modules\ripple_sqlite</Filter>
|
<Filter>1. Modules\ripple_sqlite</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\modules\ripple_leveldb\ripple_leveldb.h">
|
||||||
|
<Filter>1. Modules\ripple_leveldb</Filter>
|
||||||
|
</ClInclude>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="..\..\src\cpp\protobuf\src\google\protobuf\descriptor.proto">
|
<None Include="..\..\src\cpp\protobuf\src\google\protobuf\descriptor.proto">
|
||||||
|
|||||||
@@ -101,12 +101,12 @@ INCLUDE_PATHS = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
COMPILED_FILES = [
|
COMPILED_FILES = [
|
||||||
'src/cpp/leveldb_core.cpp',
|
|
||||||
'Subtrees/beast/modules/beast_core/beast_core.cpp',
|
'Subtrees/beast/modules/beast_core/beast_core.cpp',
|
||||||
'Subtrees/beast/modules/beast_basics/beast_basics.cpp',
|
'Subtrees/beast/modules/beast_basics/beast_basics.cpp',
|
||||||
'modules/ripple_basics/ripple_basics.cpp',
|
'modules/ripple_basics/ripple_basics.cpp',
|
||||||
'modules/ripple_data/ripple_data.cpp',
|
'modules/ripple_data/ripple_data.cpp',
|
||||||
'modules/ripple_json/ripple_json.cpp',
|
'modules/ripple_json/ripple_json.cpp',
|
||||||
|
'modules/ripple_leveldb/ripple_leveldb.cpp',
|
||||||
'modules/ripple_websocket/ripple_websocket.cpp',
|
'modules/ripple_websocket/ripple_websocket.cpp',
|
||||||
'modules/ripple_sqlite/ripple_sqlite.c',
|
'modules/ripple_sqlite/ripple_sqlite.c',
|
||||||
'modules/ripple_app/ripple_app_pt1.cpp',
|
'modules/ripple_app/ripple_app_pt1.cpp',
|
||||||
|
|||||||
@@ -45,14 +45,8 @@
|
|||||||
// VFALCO TODO try to reduce these dependencies
|
// VFALCO TODO try to reduce these dependencies
|
||||||
#include "../ripple_basics/ripple_basics.h"
|
#include "../ripple_basics/ripple_basics.h"
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
// VFALCO TODO prepare a unity header for LevelDB
|
|
||||||
// VFALCO TODO don't expose leveldb throughout the headers
|
// VFALCO TODO don't expose leveldb throughout the headers
|
||||||
#include "leveldb/cache.h"
|
#include "../ripple_leveldb/ripple_leveldb.h"
|
||||||
#include "leveldb/filter_policy.h"
|
|
||||||
#include "leveldb/db.h"
|
|
||||||
#include "leveldb/write_batch.h"
|
|
||||||
|
|
||||||
// VFALCO TODO figure out a good place for this file, perhaps give it some
|
// VFALCO TODO figure out a good place for this file, perhaps give it some
|
||||||
// additional hierarchy via directories.
|
// additional hierarchy via directories.
|
||||||
|
|||||||
@@ -1,14 +1,33 @@
|
|||||||
|
//------------------------------------------------------------------------------
|
||||||
|
/*
|
||||||
|
Copyright (c) 2011-2013, OpenCoin, Inc.
|
||||||
|
*/
|
||||||
|
//==============================================================================
|
||||||
|
|
||||||
// Unity build file for LevelDB by Vinnie Falco <vinnie.falco@gmail.com>
|
// Unity build file for LevelDB
|
||||||
|
|
||||||
|
#include "ripple_leveldb.h"
|
||||||
|
|
||||||
|
#include "beast/modules/beast_core/system/beast_TargetPlatform.h"
|
||||||
|
|
||||||
|
// Set the appropriate LevelDB platform macro based on our platform.
|
||||||
//
|
//
|
||||||
|
#if BEAST_WIN32
|
||||||
|
#define LEVELDB_PLATFORM_WINDOWS
|
||||||
|
|
||||||
|
#elif BEAST_MAC || BEAST_IOS
|
||||||
|
#define OS_MACOSX
|
||||||
|
|
||||||
|
// VFALCO TODO Distinguish between BEAST_BSD and BEAST_FREEBSD
|
||||||
|
#elif BEAST_BSD
|
||||||
|
#define OS_FREEBSD
|
||||||
|
|
||||||
#ifdef _WIN32
|
|
||||||
# define LEVELDB_PLATFORM_WINDOWS
|
|
||||||
#else
|
#else
|
||||||
# define LEVELDB_PLATFORM_POSIX
|
#define LEVELDB_PLATFORM_POSIX
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
#if BEAST_MSVC
|
||||||
#pragma warning (push)
|
#pragma warning (push)
|
||||||
#pragma warning (disable: 4018) // signed/unsigned mismatch
|
#pragma warning (disable: 4018) // signed/unsigned mismatch
|
||||||
#pragma warning (disable: 4244) // conversion, possible loss of data
|
#pragma warning (disable: 4244) // conversion, possible loss of data
|
||||||
@@ -67,32 +86,6 @@
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
//#include "leveldb/db/c.cc"
|
#ifdef BEAST_MSVC
|
||||||
//#include "leveldb/db/corruption_test.cc"
|
|
||||||
//#include "leveldb/db/db_bench.cc"
|
|
||||||
//#include "leveldb/db/db_test.cc"
|
|
||||||
//#include "leveldb/db/dbformat_test.cc"
|
|
||||||
//#include "leveldb/db/filename_test.cc"
|
|
||||||
//#include "leveldb/db/leveldb_main.cc"
|
|
||||||
//#include "leveldb/db/log_test.cc"
|
|
||||||
//#include "leveldb/db/skiplist_test.cc"
|
|
||||||
//#include "leveldb/db/version_edit_test.cc"
|
|
||||||
//#include "leveldb/db/version_set_test.cc"
|
|
||||||
//#include "leveldb/db/write_batch_test.cc"
|
|
||||||
|
|
||||||
//#include "leveldb/util/arena_test.cc"
|
|
||||||
//#include "leveldb/util/bloom_test.cc"
|
|
||||||
//#include "leveldb/util/cache_test.cc"
|
|
||||||
//#include "leveldb/util/coding_test.cc"
|
|
||||||
//#include "leveldb/util/crc32c_test.cc"
|
|
||||||
//#include "leveldb/util/env_test.cc"
|
|
||||||
//#include "leveldb/util/testharness.cc"
|
|
||||||
//#include "leveldb/util/testutil.cc"
|
|
||||||
|
|
||||||
//#include "leveldb/table/filter_block_test.cc"
|
|
||||||
//#include "leveldb/table/table_test.cc"
|
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
|
||||||
#pragma warning (pop)
|
#pragma warning (pop)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
15
modules/ripple_leveldb/ripple_leveldb.h
Normal file
15
modules/ripple_leveldb/ripple_leveldb.h
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
//------------------------------------------------------------------------------
|
||||||
|
/*
|
||||||
|
Copyright (c) 2011-2013, OpenCoin, Inc.
|
||||||
|
*/
|
||||||
|
//==============================================================================
|
||||||
|
|
||||||
|
#ifndef RIPPLE_LEVELDB_RIPPLEHEADER
|
||||||
|
#define RIPPLE_LEVELDB_RIPPLEHEADER
|
||||||
|
|
||||||
|
#include "leveldb/cache.h"
|
||||||
|
#include "leveldb/filter_policy.h"
|
||||||
|
#include "leveldb/db.h"
|
||||||
|
#include "leveldb/write_batch.h"
|
||||||
|
|
||||||
|
#endif
|
||||||
Reference in New Issue
Block a user