| 87 | |
| 88 | template <typename Opr> |
| 89 | typename TimedProfiler<Opr>::Param::ExecutionPolicyBlob TimedProfiler<Opr>::Param:: |
| 90 | ExecutionPolicyBlob::serialize(const megdnn::ExecutionPolicy& policy) { |
| 91 | ExecutionPolicyBlob ret; |
| 92 | std::string serialize_bin = serialize_policy(policy); |
| 93 | mgb_assert(serialize_bin.size() < MAX_SIZE_IN_BYTES); |
| 94 | memcpy(ret.data, serialize_bin.data(), serialize_bin.size()); |
| 95 | ret.size = serialize_bin.size(); |
| 96 | return ret; |
| 97 | } |
| 98 | |
| 99 | template <typename Opr> |
| 100 | megdnn::ExecutionPolicy TimedProfiler<Opr>::Param::ExecutionPolicyBlob::deserialize() |