Skip to content

Commit fd88a52

Browse files
committed
issue #425: comparator fix
1 parent 5c47566 commit fd88a52

File tree

2 files changed

+15
-13
lines changed

2 files changed

+15
-13
lines changed

src/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,7 @@ ${LEVELDB_FILE}:
372372
.PHONY: rocksdb
373373
rocksdb: $(ROCKSDB_LIBA) rocksdb_flags
374374

375+
.PHONY: rocksdb_flags
375376
rocksdb_flags:
376377
$(eval ROCKSDB_LDFLAGS=$(shell grep PLATFORM_LDFLAGS $(ROCKSDB_PATH)/make_config.mk | cut -d '=' -f2 | sed 's/\-lsnappy//' | sed 's/\-lrt//' | sed 's/\-lpthread//'))
377378
$(eval LIBS+=$(ROCKSDB_LDFLAGS))

src/types.cpp

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,23 @@ OP_NAMESPACE_BEGIN
1919
E_INT64 = 1, E_FLOAT64 = 2, E_CSTR = 3, E_SDS = 4
2020
};
2121

22-
Data::Data() :
23-
data(0), len(0), encoding(0)
22+
Data::Data()
23+
: data(0), len(0), encoding(0)
2424
{
2525
//value.iv = 0;
2626
}
27-
Data::Data(const std::string& v, bool try_int_encoding) :
28-
data(0), len(0), encoding(0)
27+
Data::Data(const std::string& v, bool try_int_encoding)
28+
: data(0), len(0), encoding(0)
2929
{
3030
SetString(v, try_int_encoding);
3131
}
3232

33-
Data::Data(int64_t v) :
34-
data(v), len(0), encoding(E_INT64)
33+
Data::Data(int64_t v)
34+
: data(v), len(0), encoding(E_INT64)
3535
{
3636
}
37-
Data::Data(double v) :
38-
len(0), encoding(E_FLOAT64)
37+
Data::Data(double v)
38+
: len(0), encoding(E_FLOAT64)
3939
{
4040
memcpy(&data, &v, sizeof(data));
4141
}
@@ -50,8 +50,8 @@ OP_NAMESPACE_BEGIN
5050
Clear();
5151
}
5252

53-
Data::Data(const Data& other) :
54-
data(0), len(0), encoding(0)
53+
Data::Data(const Data& other)
54+
: data(0), len(0), encoding(0)
5555
{
5656
Clone(other);
5757
}
@@ -190,7 +190,7 @@ OP_NAMESPACE_BEGIN
190190
}
191191
else
192192
{
193-
data = (int64_t)str;
193+
data = (int64_t) str;
194194
//memcpy(&data, &str, sizeof(const char*));
195195
encoding = E_CSTR;
196196
}
@@ -275,7 +275,8 @@ OP_NAMESPACE_BEGIN
275275
{
276276
if (IsInteger() && right.IsInteger())
277277
{
278-
return GetInt64() - right.GetInt64();
278+
int64_t cmp = GetInt64() - right.GetInt64();
279+
return cmp > 0 ? 1 : (cmp < 0 ? -1 : 0);
279280
}
280281
if (IsNumber() && right.IsNumber())
281282
{
@@ -327,7 +328,7 @@ OP_NAMESPACE_BEGIN
327328
other_raw_data = data_buf;
328329
}
329330
size_t min_len = left_len < right_len ? left_len : right_len;
330-
if(0 == min_len)
331+
if (0 == min_len)
331332
{
332333
return left_len - right_len;
333334
}

0 commit comments

Comments
 (0)