aboutsummaryrefslogtreecommitdiffstats
path: root/fuzzer/mt19937.cpp
blob: 984f1fb545a43ca62d40f6c04fa8a9f4e2b1814f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <random>
#include <cstdint>

std::mt19937* mt_rand = NULL;

extern "C" void fuzz_mt19937_init(uint32_t seed) {
    mt_rand = new std::mt19937(seed);
}

extern "C" uint32_t fuzz_mt19937_get(void) {
    return (*mt_rand)();
}

extern "C" void fuzz_mt19937_destroy(void) {
    delete mt_rand;
    mt_rand = NULL;
}