inline aliases
This commit is contained in:
parent
45dca4d5a6
commit
a4ee0ba90c
@ -9,15 +9,13 @@
|
|||||||
* C is a clock (std::chrono::system_clock etc)
|
* C is a clock (std::chrono::system_clock etc)
|
||||||
*/
|
*/
|
||||||
template <typename C> void doit(const uint8_t* data, size_t size) {
|
template <typename C> void doit(const uint8_t* data, size_t size) {
|
||||||
using D = typename C::duration;
|
using Rep = typename C::time_point::rep;
|
||||||
using TP = typename C::time_point;
|
|
||||||
using Rep = typename TP::rep;
|
|
||||||
constexpr auto N = sizeof(Rep);
|
constexpr auto N = sizeof(Rep);
|
||||||
if (size < N) return;
|
if (size < N) return;
|
||||||
|
|
||||||
const auto x = assign_from_buf<Rep>(data);
|
const auto x = assign_from_buf<Rep>(data);
|
||||||
D dur{x};
|
typename C::duration dur{x};
|
||||||
TP timepoint{dur};
|
typename C::time_point timepoint{dur};
|
||||||
data += N;
|
data += N;
|
||||||
size -= N;
|
size -= N;
|
||||||
data_to_string format_str(data, size);
|
data_to_string format_str(data, size);
|
||||||
@ -37,8 +35,8 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
|
|||||||
doit<std::chrono::system_clock>(data, size);
|
doit<std::chrono::system_clock>(data, size);
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
// may be the same as system_clock
|
// may be the same as system_clock
|
||||||
doit<std::chrono::high_resolution_clock>(data, size);
|
doit<std::chrono::high_resolution_clock>(data, size);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
// won't compile
|
// won't compile
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user