Skip to content

Commit

Permalink
fix bench
Browse files Browse the repository at this point in the history
  • Loading branch information
poor-circle committed Jul 31, 2023
1 parent 1d08e56 commit 457cdab
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 10 deletions.
7 changes: 4 additions & 3 deletions src/struct_pack/benchmark/msgpack_sample.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,8 @@ struct message_pack_sample : public base_sample {
}

private:
void serialize(SampleType sample_type, auto &sample) {
template<typename T>
void serialize(SampleType sample_type, T &sample) {
{
msgpack::pack(buffer_, sample);
buffer_.clear();
Expand All @@ -68,8 +69,8 @@ struct message_pack_sample : public base_sample {
buf_size_map_.emplace(sample_type, buffer_.size());
}

void deserialize(SampleType sample_type, auto &sample) {
using T = std::remove_cvref_t<decltype(sample)>;
template<typename T>
void deserialize(SampleType sample_type, T &sample) {

// get serialized buffer of sample for deserialize
buffer_.clear();
Expand Down
8 changes: 4 additions & 4 deletions src/struct_pack/benchmark/protobuf_sample.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,8 @@ struct protobuf_sample_t : public base_sample {
}

private:
void serialize(SampleType sample_type, auto &sample) {
template <typename T>
void serialize(SampleType sample_type, T &sample) {
{
sample.SerializeToString(&buffer_);
buffer_.clear();
Expand All @@ -203,9 +204,8 @@ struct protobuf_sample_t : public base_sample {
buf_size_map_.emplace(sample_type, buffer_.size());
}

void deserialize(SampleType sample_type, auto &sample) {
using T = std::remove_cvref_t<decltype(sample)>;

template <typename T>
void deserialize(SampleType sample_type, T &sample) {
// get serialized buffer of sample for deserialize
buffer_.clear();
sample.SerializeToString(&buffer_);
Expand Down
7 changes: 4 additions & 3 deletions src/struct_pack/benchmark/struct_pb_sample.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,8 @@ struct struct_pb_sample_t : public base_sample {
}

private:
void serialize(SampleType sample_type, auto& sample) {
template<typename T>
void serialize(SampleType sample_type, T& sample) {
auto sz = struct_pb::internal::get_needed_size(sample);
buffer_.resize(sz);
struct_pb::internal::serialize_to(buffer_.data(), buffer_.size(), sample);
Expand All @@ -143,8 +144,8 @@ struct struct_pb_sample_t : public base_sample {
buf_size_map_.emplace(sample_type, buffer_.size());
}

void deserialize(SampleType sample_type, auto& sample) {
using T = std::remove_cvref_t<decltype(sample)>;
template<typename T>
void deserialize(SampleType sample_type, T& sample) {
buffer_.clear();
auto sz = struct_pb::internal::get_needed_size(sample);
buffer_.resize(sz);
Expand Down

0 comments on commit 457cdab

Please sign in to comment.