瀏覽代碼

Changes to get Snappy working

git-svn-id: https://leveldb.googlecode.com/svn/trunk@8 62dab493-f737-651d-591e-8d6aee1b9529
master
jorlow@chromium.org 13 年之前
父節點
當前提交
24ba614869
共有 2 個檔案被更改,包括 6 行新增8 行删除
  1. +2
    -2
      leveldb.gyp
  2. +4
    -6
      port/port_chromium.cc

+ 2
- 2
leveldb.gyp 查看文件

@ -4,7 +4,7 @@
{
'variables': {
'use_snappy%': 0,
'use_snappy%': 1,
},
'target_defaults': {
'defines': [
@ -38,7 +38,7 @@
'conditions': [
['use_snappy', {
'dependencies': [
'../../../../third_party/snappy/snappy.gyp:snappy',
'../../third_party/snappy/snappy.gyp:snappy',
],
}],
],

+ 4
- 6
port/port_chromium.cc 查看文件

@ -8,7 +8,7 @@
#if defined(USE_SNAPPY)
# include "third_party/snappy/src/snappy.h"
# include "third_party/snappy/src/snappy-stubs.h"
# include "snappy-stubs-public.h"
#endif
namespace leveldb {
@ -55,8 +55,7 @@ void Lightweight_Compress(const char* input, size_t input_length,
#if defined(USE_SNAPPY)
output->resize(snappy::MaxCompressedLength(input_length));
size_t outlen;
snappy::RawCompress(snappy::StringPiece(input, input_length),
&(*output)[0], &outlen);
snappy::RawCompress(input, input_length, &(*output)[0], &outlen);
output->resize(outlen);
#else
output->assign(input, input_length);
@ -66,13 +65,12 @@ void Lightweight_Compress(const char* input, size_t input_length,
bool Lightweight_Uncompress(const char* input_data, size_t input_length,
std::string* output) {
#if defined(USE_SNAPPY)
snappy::StringPiece input(input_data, input_length);
size_t ulength;
if (!snappy::GetUncompressedLength(input, &ulength)) {
if (!snappy::GetUncompressedLength(input_data, input_length, &ulength)) {
return false;
}
output->resize(ulength);
return snappy::RawUncompress(input, &(*output)[0]);
return snappy::RawUncompress(input_data, input_length, &(*output)[0]);
#else
output->assign(input_data, input_length);
return true;

Loading…
取消
儲存