Skip to content

Commit

Permalink
use new semantics when writing position of vs key in native api
Browse files Browse the repository at this point in the history
  • Loading branch information
alecgrieser committed May 8, 2018
1 parent 464e2cd commit 8987d21
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions fdbclient/NativeAPI.actor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -370,8 +370,8 @@ ACTOR static Future<Void> clientStatusUpdateActor(DatabaseContext *cx) {
BinaryWriter chunkBW(Unversioned());
chunkBW << bigEndian32(i+1) << bigEndian32(num_chunks);
chunk.key = KeyRef(clientLatencyName + std::string(10, '\x00') + "/" + random_id + "/" + chunkBW.toStringRef().toString() + "/" + std::string(4, '\x00'));
int16_t pos = littleEndian16(clientLatencyName.size());
memcpy(mutateString(chunk.key) + chunk.key.size() - sizeof(int16_t), &pos, sizeof(int16_t));
int32_t pos = littleEndian32(clientLatencyName.size());
memcpy(mutateString(chunk.key) + chunk.key.size() - sizeof(int32_t), &pos, sizeof(int32_t));
if (i == num_chunks - 1) {
chunk.value = ValueRef(static_cast<uint8_t *>(bw.getData()) + (i * value_size_limit), bw.getLength() - (i * value_size_limit));
}
Expand Down

0 comments on commit 8987d21

Please sign in to comment.