blob: 79cb0e40f0e2454265dbe9e4ff4f2b651c48c9b0 [file] [log] [blame]
Kostya Serebryanyf3424592015-05-22 22:35:31 +00001//===- FuzzerInterface.cpp - Mutate a test input --------------------------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9// Parts of public interface for libFuzzer.
10//===----------------------------------------------------------------------===//
11
12
13#include "FuzzerInterface.h"
14#include "FuzzerInternal.h"
15
16namespace fuzzer {
Kostya Serebryany404c69f2015-07-24 01:06:40 +000017
18void FuzzerRandomLibc::ResetSeed(int seed) { srand(seed); }
19
20size_t FuzzerRandomLibc::Rand() { return rand(); }
21
Kostya Serebryanyec2dcb12015-09-03 21:24:19 +000022UserSuppliedFuzzer::UserSuppliedFuzzer(FuzzerRandomBase *Rand)
23 : Rand(Rand), MD(*Rand) {}
Kostya Serebryany404c69f2015-07-24 01:06:40 +000024
25UserSuppliedFuzzer::~UserSuppliedFuzzer() {
26 if (OwnRand)
27 delete Rand;
28}
29
Kostya Serebryanyf3424592015-05-22 22:35:31 +000030} // namespace fuzzer.