Compare commits
24 Commits
c06afeb81e
...
interleave
Author | SHA1 | Date | |
---|---|---|---|
d6269c5b7c | |||
faacdff2d9 | |||
821179b8de | |||
681a961289 | |||
c73a3da14c | |||
5153d25cce | |||
d2ec4e7fae | |||
c7e2358746 | |||
ec1c1cf43f | |||
eaad0c69a7 | |||
309e6ab816 | |||
12b82c1be5 | |||
0cce9df8a8 | |||
0df09743da | |||
c4b0aa1085 | |||
051bfb05fe | |||
7e1bcbf9be | |||
4e685bbc3b | |||
b6bfc6f48d | |||
3b858551f3 | |||
2c1c26bc88 | |||
958ee15cfc | |||
9015b555de | |||
7aac73ee80 |
38
Bench.cpp
38
Bench.cpp
@@ -17,26 +17,26 @@ constexpr int kPrefixLen = 0;
|
||||
|
||||
constexpr int kMvccWindow = 100000;
|
||||
|
||||
std::span<const uint8_t> makeKey(Arena &arena, int index) {
|
||||
TrivialSpan makeKey(Arena &arena, int index) {
|
||||
|
||||
auto result =
|
||||
std::span<uint8_t>{new (arena) uint8_t[4 + kPrefixLen], 4 + kPrefixLen};
|
||||
uint8_t *buf = new (arena) uint8_t[4 + kPrefixLen];
|
||||
auto result = TrivialSpan{buf, 4 + kPrefixLen};
|
||||
index = __builtin_bswap32(index);
|
||||
memset(result.data(), 0, kPrefixLen);
|
||||
memcpy(result.data() + kPrefixLen, &index, 4);
|
||||
memset(buf, 0, kPrefixLen);
|
||||
memcpy(buf, &index, 4);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
ConflictSet::ReadRange singleton(Arena &arena, std::span<const uint8_t> key) {
|
||||
auto r =
|
||||
std::span<uint8_t>(new (arena) uint8_t[key.size() + 1], key.size() + 1);
|
||||
memcpy(r.data(), key.data(), key.size());
|
||||
r[key.size()] = 0;
|
||||
ConflictSet::ReadRange singleton(Arena &arena, TrivialSpan key) {
|
||||
uint8_t *buf = new (arena) uint8_t[key.size() + 1];
|
||||
auto r = TrivialSpan(buf, key.size() + 1);
|
||||
memcpy(buf, key.data(), key.size());
|
||||
buf[key.size()] = 0;
|
||||
return {{key.data(), int(key.size())}, {r.data(), int(r.size())}, 0};
|
||||
}
|
||||
|
||||
ConflictSet::ReadRange prefixRange(Arena &arena, std::span<const uint8_t> key) {
|
||||
ConflictSet::ReadRange prefixRange(Arena &arena, TrivialSpan key) {
|
||||
int index;
|
||||
for (index = key.size() - 1; index >= 0; index--)
|
||||
if ((key[index]) != 255)
|
||||
@@ -48,9 +48,10 @@ ConflictSet::ReadRange prefixRange(Arena &arena, std::span<const uint8_t> key) {
|
||||
assert(false);
|
||||
}
|
||||
|
||||
auto r = std::span<uint8_t>(new (arena) uint8_t[index + 1], index + 1);
|
||||
memcpy(r.data(), key.data(), index + 1);
|
||||
r[r.size() - 1]++;
|
||||
uint8_t *buf = new (arena) uint8_t[index + 1];
|
||||
auto r = TrivialSpan(buf, index + 1);
|
||||
memcpy(buf, key.data(), index + 1);
|
||||
buf[r.size() - 1]++;
|
||||
return {{key.data(), int(key.size())}, {r.data(), int(r.size())}, 0};
|
||||
}
|
||||
|
||||
@@ -81,14 +82,7 @@ void benchConflictSet() {
|
||||
++version;
|
||||
}
|
||||
|
||||
// I don't know why std::less didn't work /shrug
|
||||
struct Less {
|
||||
bool operator()(const std::span<const uint8_t> &lhs,
|
||||
const std::span<const uint8_t> &rhs) const {
|
||||
return lhs < rhs;
|
||||
}
|
||||
};
|
||||
auto points = set<std::span<const uint8_t>, Less>(arena);
|
||||
auto points = set<TrivialSpan, std::less<>>(arena);
|
||||
|
||||
while (points.size() < kOpsPerTx * 2 + 1) {
|
||||
// TODO don't use rand?
|
||||
|
1043
ConflictSet.cpp
1043
ConflictSet.cpp
File diff suppressed because it is too large
Load Diff
58
Internal.h
58
Internal.h
@@ -26,9 +26,38 @@ using namespace weaselab;
|
||||
#define DEBUG_VERBOSE 0
|
||||
#define SHOW_MEMORY 0
|
||||
|
||||
[[nodiscard]] inline auto
|
||||
operator<=>(const std::span<const uint8_t> &lhs,
|
||||
const std::span<const uint8_t> &rhs) noexcept {
|
||||
// std::span is not trivially constructible. We want a span that leaves its
|
||||
// members uninitialized for performance reasons.
|
||||
struct TrivialSpan {
|
||||
TrivialSpan() = default;
|
||||
TrivialSpan(const uint8_t *begin, int len) : begin(begin), len(len) {}
|
||||
|
||||
uint8_t back() const {
|
||||
assert(len > 0);
|
||||
return begin[len - 1];
|
||||
}
|
||||
uint8_t front() const {
|
||||
assert(len > 0);
|
||||
return begin[0];
|
||||
}
|
||||
uint8_t operator[](int i) const {
|
||||
assert(0 <= i);
|
||||
assert(i < len);
|
||||
return begin[i];
|
||||
}
|
||||
int size() const { return len; }
|
||||
TrivialSpan subspan(int offset, int len) { return {begin + offset, len}; }
|
||||
const uint8_t *data() const { return begin; }
|
||||
|
||||
private:
|
||||
const uint8_t *begin;
|
||||
int len;
|
||||
};
|
||||
|
||||
static_assert(std::is_trivial_v<TrivialSpan>);
|
||||
|
||||
[[nodiscard]] inline auto operator<=>(const TrivialSpan &lhs,
|
||||
const TrivialSpan &rhs) noexcept {
|
||||
int cl = std::min<int>(lhs.size(), rhs.size());
|
||||
if (cl > 0) {
|
||||
if (auto c = memcmp(lhs.data(), rhs.data(), cl) <=> 0; c != 0) {
|
||||
@@ -38,7 +67,7 @@ operator<=>(const std::span<const uint8_t> &lhs,
|
||||
return lhs.size() <=> rhs.size();
|
||||
}
|
||||
|
||||
[[nodiscard]] inline auto operator<=>(const std::span<const uint8_t> &lhs,
|
||||
[[nodiscard]] inline auto operator<=>(const TrivialSpan &lhs,
|
||||
const ConflictSet::Key &rhs) noexcept {
|
||||
int cl = std::min<int>(lhs.size(), rhs.len);
|
||||
if (cl > 0) {
|
||||
@@ -46,7 +75,18 @@ operator<=>(const std::span<const uint8_t> &lhs,
|
||||
return c;
|
||||
}
|
||||
}
|
||||
return lhs.size() <=> size_t(rhs.len);
|
||||
return lhs.size() <=> rhs.len;
|
||||
}
|
||||
|
||||
[[nodiscard]] inline auto operator<=>(const ConflictSet::Key &lhs,
|
||||
const ConflictSet::Key &rhs) noexcept {
|
||||
int cl = std::min<int>(lhs.len, rhs.len);
|
||||
if (cl > 0) {
|
||||
if (auto c = memcmp(lhs.p, rhs.p, cl) <=> 0; c != 0) {
|
||||
return c;
|
||||
}
|
||||
}
|
||||
return lhs.len <=> rhs.len;
|
||||
}
|
||||
|
||||
// This header contains code that we want to reuse outside of ConflictSet.cpp or
|
||||
@@ -569,7 +609,7 @@ inline std::string printable(const Key &key) {
|
||||
return printable(std::string_view((const char *)key.p, key.len));
|
||||
}
|
||||
|
||||
inline std::string printable(std::span<const uint8_t> key) {
|
||||
inline std::string printable(TrivialSpan key) {
|
||||
return printable(std::string_view((const char *)key.data(), key.size()));
|
||||
}
|
||||
|
||||
@@ -677,10 +717,8 @@ struct TestDriver {
|
||||
arbitrary->randomBytes(begin + prefixLen, keyLen - prefixLen);
|
||||
writes[i].end.len = keyLen;
|
||||
writes[i].end.p = begin;
|
||||
auto c =
|
||||
std::span<const uint8_t>(writes[i].begin.p,
|
||||
writes[i].begin.len) <=>
|
||||
std::span<const uint8_t>(writes[i].end.p, writes[i].end.len);
|
||||
auto c = TrivialSpan(writes[i].begin.p, writes[i].begin.len) <=>
|
||||
TrivialSpan(writes[i].end.p, writes[i].end.len);
|
||||
if (c > 0) {
|
||||
using std::swap;
|
||||
swap(writes[i].begin, writes[i].end);
|
||||
|
@@ -5,6 +5,7 @@ __stack_chk_guard@GLIBC_2.17
|
||||
abort@GLIBC_2.17
|
||||
free@GLIBC_2.17
|
||||
malloc@GLIBC_2.17
|
||||
memcmp@GLIBC_2.17
|
||||
memcpy@GLIBC_2.17
|
||||
memmove@GLIBC_2.17
|
||||
memset@GLIBC_2.17
|
BIN
corpus/03680111265d5f0b8816feb73069cf1f6538d4dd
Normal file
BIN
corpus/03680111265d5f0b8816feb73069cf1f6538d4dd
Normal file
Binary file not shown.
BIN
corpus/04338408516abc9c563802aadc522db002e0a5d0
Normal file
BIN
corpus/04338408516abc9c563802aadc522db002e0a5d0
Normal file
Binary file not shown.
BIN
corpus/051590b47c5269306a3a8894eb3d72d86c4a6e71
Normal file
BIN
corpus/051590b47c5269306a3a8894eb3d72d86c4a6e71
Normal file
Binary file not shown.
BIN
corpus/056fee409c5511f6a7456cd4791d9385f6d5ebbe
Normal file
BIN
corpus/056fee409c5511f6a7456cd4791d9385f6d5ebbe
Normal file
Binary file not shown.
BIN
corpus/05a237bf01382822789d33bda1b24298e13bb031
Normal file
BIN
corpus/05a237bf01382822789d33bda1b24298e13bb031
Normal file
Binary file not shown.
BIN
corpus/065ec99952bffeb53f340d8cee645654f5b1e891
Normal file
BIN
corpus/065ec99952bffeb53f340d8cee645654f5b1e891
Normal file
Binary file not shown.
BIN
corpus/069fd605e510b2218cf1b10ec79ae00763aeb195
Normal file
BIN
corpus/069fd605e510b2218cf1b10ec79ae00763aeb195
Normal file
Binary file not shown.
BIN
corpus/0707680f7d9ce11dd30c6536f05848d598fb27d4
Normal file
BIN
corpus/0707680f7d9ce11dd30c6536f05848d598fb27d4
Normal file
Binary file not shown.
BIN
corpus/07854cf6f54c192387047cfc49a65e4b1bdca4a1
Normal file
BIN
corpus/07854cf6f54c192387047cfc49a65e4b1bdca4a1
Normal file
Binary file not shown.
BIN
corpus/086ae03d7492047d12383776a7a2dd10acb6a030
Normal file
BIN
corpus/086ae03d7492047d12383776a7a2dd10acb6a030
Normal file
Binary file not shown.
BIN
corpus/08f6fcd47ba57d41f5cae4a040e8318fc2f653da
Normal file
BIN
corpus/08f6fcd47ba57d41f5cae4a040e8318fc2f653da
Normal file
Binary file not shown.
BIN
corpus/09b0a61939d3133f61a4b0aaee5149503e3019a1
Normal file
BIN
corpus/09b0a61939d3133f61a4b0aaee5149503e3019a1
Normal file
Binary file not shown.
BIN
corpus/09c0b1f06a1e9bfdfb8842ec414f97ade10cddf4
Normal file
BIN
corpus/09c0b1f06a1e9bfdfb8842ec414f97ade10cddf4
Normal file
Binary file not shown.
BIN
corpus/0a0da5b17a24b0282501d2f380dc52aefd4d9b9f
Normal file
BIN
corpus/0a0da5b17a24b0282501d2f380dc52aefd4d9b9f
Normal file
Binary file not shown.
BIN
corpus/0baea27108df93d537bcc0de459495d5f17382a0
Normal file
BIN
corpus/0baea27108df93d537bcc0de459495d5f17382a0
Normal file
Binary file not shown.
BIN
corpus/0bee3319fe0f3462a7f0cb7c8eeb616d4660add7
Normal file
BIN
corpus/0bee3319fe0f3462a7f0cb7c8eeb616d4660add7
Normal file
Binary file not shown.
BIN
corpus/0c757a21c9d2629c51923f943dc2c79c4bcbca4a
Normal file
BIN
corpus/0c757a21c9d2629c51923f943dc2c79c4bcbca4a
Normal file
Binary file not shown.
BIN
corpus/0cbb486e842f843588f084c6480e42e2cfef60b2
Normal file
BIN
corpus/0cbb486e842f843588f084c6480e42e2cfef60b2
Normal file
Binary file not shown.
BIN
corpus/0cfc86eecaf16f682bcce978ce41d35a016a0a7f
Normal file
BIN
corpus/0cfc86eecaf16f682bcce978ce41d35a016a0a7f
Normal file
Binary file not shown.
BIN
corpus/0d19837d6411c43e7e7c3f8ae592719fd1e556e2
Normal file
BIN
corpus/0d19837d6411c43e7e7c3f8ae592719fd1e556e2
Normal file
Binary file not shown.
BIN
corpus/0d28b7cc8c4d9359f045df42f88dd30ee52b8477
Normal file
BIN
corpus/0d28b7cc8c4d9359f045df42f88dd30ee52b8477
Normal file
Binary file not shown.
BIN
corpus/0fbd6aa91e6a6c89f575d339b9f103a057b80ba6
Normal file
BIN
corpus/0fbd6aa91e6a6c89f575d339b9f103a057b80ba6
Normal file
Binary file not shown.
BIN
corpus/10550b94427665b340d6201df040db42d9d80f51
Normal file
BIN
corpus/10550b94427665b340d6201df040db42d9d80f51
Normal file
Binary file not shown.
BIN
corpus/115428a9c006c54696c148fd767af66ca4d10d3a
Normal file
BIN
corpus/115428a9c006c54696c148fd767af66ca4d10d3a
Normal file
Binary file not shown.
BIN
corpus/11570d892b76b3cdfc2b4d05d4424b5668e295a1
Normal file
BIN
corpus/11570d892b76b3cdfc2b4d05d4424b5668e295a1
Normal file
Binary file not shown.
BIN
corpus/117bea9f82fbe640745537fbc7177bccc37d1335
Normal file
BIN
corpus/117bea9f82fbe640745537fbc7177bccc37d1335
Normal file
Binary file not shown.
BIN
corpus/1238fee9b77c9426b7a2a358216792729766b923
Normal file
BIN
corpus/1238fee9b77c9426b7a2a358216792729766b923
Normal file
Binary file not shown.
BIN
corpus/12a8e5475cb4612eb6a4f67249f9f41f3b860a2e
Normal file
BIN
corpus/12a8e5475cb4612eb6a4f67249f9f41f3b860a2e
Normal file
Binary file not shown.
BIN
corpus/13f2972e7dba20617c098ecc0e915648b9941291
Normal file
BIN
corpus/13f2972e7dba20617c098ecc0e915648b9941291
Normal file
Binary file not shown.
BIN
corpus/13fc8594ba2eb1fe1f3077871b6c002601a6d821
Normal file
BIN
corpus/13fc8594ba2eb1fe1f3077871b6c002601a6d821
Normal file
Binary file not shown.
BIN
corpus/16bd8844fd3273c121acb6a5f887337ad4e73581
Normal file
BIN
corpus/16bd8844fd3273c121acb6a5f887337ad4e73581
Normal file
Binary file not shown.
BIN
corpus/1867231b5449c3db148a4b7ea2fa6dd76066413c
Normal file
BIN
corpus/1867231b5449c3db148a4b7ea2fa6dd76066413c
Normal file
Binary file not shown.
BIN
corpus/197971327a6de9828bcc0a546cb2a34a45b875cc
Normal file
BIN
corpus/197971327a6de9828bcc0a546cb2a34a45b875cc
Normal file
Binary file not shown.
BIN
corpus/199f42f2f6293f1f4afb5cd410adccc3ccdcd419
Normal file
BIN
corpus/199f42f2f6293f1f4afb5cd410adccc3ccdcd419
Normal file
Binary file not shown.
BIN
corpus/19e53ed65e56aa109e4e03cf44e33ffb2685f9de
Normal file
BIN
corpus/19e53ed65e56aa109e4e03cf44e33ffb2685f9de
Normal file
Binary file not shown.
BIN
corpus/1af3bdd9b681aceef88dc56f3a395b3abe0f0094
Normal file
BIN
corpus/1af3bdd9b681aceef88dc56f3a395b3abe0f0094
Normal file
Binary file not shown.
BIN
corpus/1b05adc6a642190af7b15068aad1c14018a5b9c2
Normal file
BIN
corpus/1b05adc6a642190af7b15068aad1c14018a5b9c2
Normal file
Binary file not shown.
BIN
corpus/1b9184485ca84a699abfd5c9dfdf354db8b2520d
Normal file
BIN
corpus/1b9184485ca84a699abfd5c9dfdf354db8b2520d
Normal file
Binary file not shown.
BIN
corpus/1b9b7fad0ea68f51a1e370bfd40b74c99e9a5d7a
Normal file
BIN
corpus/1b9b7fad0ea68f51a1e370bfd40b74c99e9a5d7a
Normal file
Binary file not shown.
BIN
corpus/1bcc7c0c607a5c48723d83e63183911e40acbad1
Normal file
BIN
corpus/1bcc7c0c607a5c48723d83e63183911e40acbad1
Normal file
Binary file not shown.
BIN
corpus/1cba7f6327e2da1443dd5fcfa577dd16af99d733
Normal file
BIN
corpus/1cba7f6327e2da1443dd5fcfa577dd16af99d733
Normal file
Binary file not shown.
BIN
corpus/1cee802cde4b713764f919e30b2195315bf8dd1c
Normal file
BIN
corpus/1cee802cde4b713764f919e30b2195315bf8dd1c
Normal file
Binary file not shown.
BIN
corpus/1d2d10b95e8abfac75362f68589c917090024422
Normal file
BIN
corpus/1d2d10b95e8abfac75362f68589c917090024422
Normal file
Binary file not shown.
BIN
corpus/1d6d0029bbb92b2778d8e5dc31e82e7c0e3a9842
Normal file
BIN
corpus/1d6d0029bbb92b2778d8e5dc31e82e7c0e3a9842
Normal file
Binary file not shown.
BIN
corpus/1db412544d6c0429e304b654d4bcf5d2b5acd4c2
Normal file
BIN
corpus/1db412544d6c0429e304b654d4bcf5d2b5acd4c2
Normal file
Binary file not shown.
BIN
corpus/1dc7b413ebf40e621e625b00460575ca1366f1a8
Normal file
BIN
corpus/1dc7b413ebf40e621e625b00460575ca1366f1a8
Normal file
Binary file not shown.
BIN
corpus/1dd4463402f8b60e4d8abc7176cd612c6c5785bc
Normal file
BIN
corpus/1dd4463402f8b60e4d8abc7176cd612c6c5785bc
Normal file
Binary file not shown.
BIN
corpus/1f731b969edae07b5ea928e234d06f7fefc55cf4
Normal file
BIN
corpus/1f731b969edae07b5ea928e234d06f7fefc55cf4
Normal file
Binary file not shown.
BIN
corpus/2004286d3df20133de9d67de1db3e41404acccb6
Normal file
BIN
corpus/2004286d3df20133de9d67de1db3e41404acccb6
Normal file
Binary file not shown.
BIN
corpus/2054bc5cbcce55a94a6005ebb10e26f0a1aeee25
Normal file
BIN
corpus/2054bc5cbcce55a94a6005ebb10e26f0a1aeee25
Normal file
Binary file not shown.
BIN
corpus/208ed3a8f3ac81628a93659812e46928f25fd257
Normal file
BIN
corpus/208ed3a8f3ac81628a93659812e46928f25fd257
Normal file
Binary file not shown.
BIN
corpus/209994b63772c438d11e70b7a5db284a3485e8bd
Normal file
BIN
corpus/209994b63772c438d11e70b7a5db284a3485e8bd
Normal file
Binary file not shown.
BIN
corpus/2141e14989f6343621791863a12c8fc37f29f797
Normal file
BIN
corpus/2141e14989f6343621791863a12c8fc37f29f797
Normal file
Binary file not shown.
BIN
corpus/215cfa12adfcbbb7f57c65f277c655e22c58d49d
Normal file
BIN
corpus/215cfa12adfcbbb7f57c65f277c655e22c58d49d
Normal file
Binary file not shown.
BIN
corpus/2521403f60ba737fc15cad82c479399cb4cb9269
Normal file
BIN
corpus/2521403f60ba737fc15cad82c479399cb4cb9269
Normal file
Binary file not shown.
BIN
corpus/2572f83ef1fcb61e72eb5965ebcaff448b318b20
Normal file
BIN
corpus/2572f83ef1fcb61e72eb5965ebcaff448b318b20
Normal file
Binary file not shown.
BIN
corpus/259d4e035d0d262fa342d3541ce4ec750437901a
Normal file
BIN
corpus/259d4e035d0d262fa342d3541ce4ec750437901a
Normal file
Binary file not shown.
BIN
corpus/261718c505fdaa402ff1756b8d5d03ed3030a092
Normal file
BIN
corpus/261718c505fdaa402ff1756b8d5d03ed3030a092
Normal file
Binary file not shown.
BIN
corpus/26d56ba145cb67ba9d430e1aad0c0a036564691f
Normal file
BIN
corpus/26d56ba145cb67ba9d430e1aad0c0a036564691f
Normal file
Binary file not shown.
BIN
corpus/2b46e55d02b3ac0d41106598bf8a8f4cccca39c0
Normal file
BIN
corpus/2b46e55d02b3ac0d41106598bf8a8f4cccca39c0
Normal file
Binary file not shown.
BIN
corpus/2d3b4f10420d5a658056a67f79ccc8655cf1cdfb
Normal file
BIN
corpus/2d3b4f10420d5a658056a67f79ccc8655cf1cdfb
Normal file
Binary file not shown.
BIN
corpus/2e6bf7fb574e92b63c9d28a4803c6ce3e6870525
Normal file
BIN
corpus/2e6bf7fb574e92b63c9d28a4803c6ce3e6870525
Normal file
Binary file not shown.
BIN
corpus/2fae81616faf6fb0c230ad4a61571d06acb1e0ba
Normal file
BIN
corpus/2fae81616faf6fb0c230ad4a61571d06acb1e0ba
Normal file
Binary file not shown.
BIN
corpus/308a3b8692e0bc2d346fecc40cd95d3ae465bf85
Normal file
BIN
corpus/308a3b8692e0bc2d346fecc40cd95d3ae465bf85
Normal file
Binary file not shown.
BIN
corpus/33c3df6d25c82bcb4935180a6520fa8b06cc2400
Normal file
BIN
corpus/33c3df6d25c82bcb4935180a6520fa8b06cc2400
Normal file
Binary file not shown.
BIN
corpus/3433772ed46e9fba539363ac76449e774e4fb96b
Normal file
BIN
corpus/3433772ed46e9fba539363ac76449e774e4fb96b
Normal file
Binary file not shown.
BIN
corpus/3493d64bcfbfb60c4371931d7b05eded4ac45358
Normal file
BIN
corpus/3493d64bcfbfb60c4371931d7b05eded4ac45358
Normal file
Binary file not shown.
BIN
corpus/34fff67018503ae004c574e2653b2a5ee5a0ba9c
Normal file
BIN
corpus/34fff67018503ae004c574e2653b2a5ee5a0ba9c
Normal file
Binary file not shown.
BIN
corpus/369f55c58741c8eee864327dcde208a59786c037
Normal file
BIN
corpus/369f55c58741c8eee864327dcde208a59786c037
Normal file
Binary file not shown.
BIN
corpus/38865fd4e7a99583398b7d1e4ce31402f69bc3cb
Normal file
BIN
corpus/38865fd4e7a99583398b7d1e4ce31402f69bc3cb
Normal file
Binary file not shown.
BIN
corpus/38e4c12ac2487e74a1a995160611e875f75d17e4
Normal file
BIN
corpus/38e4c12ac2487e74a1a995160611e875f75d17e4
Normal file
Binary file not shown.
BIN
corpus/3901043b96e6df98dcd71e17456e8bb7be23101a
Normal file
BIN
corpus/3901043b96e6df98dcd71e17456e8bb7be23101a
Normal file
Binary file not shown.
BIN
corpus/3947a88a836ad235d81c297f302398fa159e519e
Normal file
BIN
corpus/3947a88a836ad235d81c297f302398fa159e519e
Normal file
Binary file not shown.
BIN
corpus/396135a8da5a76e2787afdc28ffc2b558df864a2
Normal file
BIN
corpus/396135a8da5a76e2787afdc28ffc2b558df864a2
Normal file
Binary file not shown.
BIN
corpus/3a2946154fbd0f4b329d82c268e768e81e913156
Normal file
BIN
corpus/3a2946154fbd0f4b329d82c268e768e81e913156
Normal file
Binary file not shown.
BIN
corpus/3bcee30fadd7a573963e3b6b9ce721447a6b8e77
Normal file
BIN
corpus/3bcee30fadd7a573963e3b6b9ce721447a6b8e77
Normal file
Binary file not shown.
BIN
corpus/3c2b7e814a249482da4236a9fd604f3a26c54b7a
Normal file
BIN
corpus/3c2b7e814a249482da4236a9fd604f3a26c54b7a
Normal file
Binary file not shown.
BIN
corpus/3d79f4fc62b9920aee682d12f461ce1777d3b87a
Normal file
BIN
corpus/3d79f4fc62b9920aee682d12f461ce1777d3b87a
Normal file
Binary file not shown.
BIN
corpus/405c89dbb1043a1aefa0f72f371ccf9da62b7dda
Normal file
BIN
corpus/405c89dbb1043a1aefa0f72f371ccf9da62b7dda
Normal file
Binary file not shown.
BIN
corpus/414e0b594ff601512f7bdc00dc87ce1027322a30
Normal file
BIN
corpus/414e0b594ff601512f7bdc00dc87ce1027322a30
Normal file
Binary file not shown.
BIN
corpus/41ccb87c128293dc1f78d36ca683a995b0ef64b7
Normal file
BIN
corpus/41ccb87c128293dc1f78d36ca683a995b0ef64b7
Normal file
Binary file not shown.
BIN
corpus/42c93a9b037ac5c7cbf6434fca4f96684ae4f57e
Normal file
BIN
corpus/42c93a9b037ac5c7cbf6434fca4f96684ae4f57e
Normal file
Binary file not shown.
BIN
corpus/434f826fe58dae5b06b59738c95757a88e1c9608
Normal file
BIN
corpus/434f826fe58dae5b06b59738c95757a88e1c9608
Normal file
Binary file not shown.
BIN
corpus/44fd86586bb8b35156655efa7282744af322b4c6
Normal file
BIN
corpus/44fd86586bb8b35156655efa7282744af322b4c6
Normal file
Binary file not shown.
BIN
corpus/451cf1bcecb3ee43e9e6679a48f8a7ccf13a2f3a
Normal file
BIN
corpus/451cf1bcecb3ee43e9e6679a48f8a7ccf13a2f3a
Normal file
Binary file not shown.
BIN
corpus/4586dbec4df2724e8aa0ff53ff281549ba9bf1fd
Normal file
BIN
corpus/4586dbec4df2724e8aa0ff53ff281549ba9bf1fd
Normal file
Binary file not shown.
BIN
corpus/465183bb5c50cfbea907287e80904697955dd2fb
Normal file
BIN
corpus/465183bb5c50cfbea907287e80904697955dd2fb
Normal file
Binary file not shown.
BIN
corpus/468821f8994715e5f0c1f5229a66bcc8691432fe
Normal file
BIN
corpus/468821f8994715e5f0c1f5229a66bcc8691432fe
Normal file
Binary file not shown.
BIN
corpus/475fd0a2a665bb387ce7fb7cad91691f745149ec
Normal file
BIN
corpus/475fd0a2a665bb387ce7fb7cad91691f745149ec
Normal file
Binary file not shown.
BIN
corpus/479aeeb4801184c00b4bf183640143b112af51c4
Normal file
BIN
corpus/479aeeb4801184c00b4bf183640143b112af51c4
Normal file
Binary file not shown.
BIN
corpus/47b701c17006f7dc56bd4ac45abd31e70c160274
Normal file
BIN
corpus/47b701c17006f7dc56bd4ac45abd31e70c160274
Normal file
Binary file not shown.
BIN
corpus/48c31f0bb9c3ef4bea384a6a46b52a9b113c65a4
Normal file
BIN
corpus/48c31f0bb9c3ef4bea384a6a46b52a9b113c65a4
Normal file
Binary file not shown.
BIN
corpus/48e6511ad3f1a659097ecdc9ae85d2e3a74d943d
Normal file
BIN
corpus/48e6511ad3f1a659097ecdc9ae85d2e3a74d943d
Normal file
Binary file not shown.
BIN
corpus/4a31a19f3558d76a8cb3e5431d564f1e5db37153
Normal file
BIN
corpus/4a31a19f3558d76a8cb3e5431d564f1e5db37153
Normal file
Binary file not shown.
BIN
corpus/4aa7d849a654be7034f0e2afa58e027754e659ad
Normal file
BIN
corpus/4aa7d849a654be7034f0e2afa58e027754e659ad
Normal file
Binary file not shown.
BIN
corpus/4b03b94377b450efa116a3ac1816c49b50303807
Normal file
BIN
corpus/4b03b94377b450efa116a3ac1816c49b50303807
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user