LLVM  4.0.0
Classes | Namespaces | Macros | Typedefs | Functions | Variables
FuzzerDefs.h File Reference
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <cstring>
#include <string>
#include <vector>
Include dependency graph for FuzzerDefs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fuzzer::ScopedDoingMyOwnMemmem
 

Namespaces

 fuzzer
 

Macros

#define LIBFUZZER_POSIX   LIBFUZZER_APPLE || LIBFUZZER_LINUX
 
#define ATTRIBUTE_TARGET_POPCNT
 
#define ATTRIBUTE_NO_SANITIZE_MEMORY
 

Typedefs

typedef std::vector< uint8_t > fuzzer::Unit
 
typedef std::vector< Unit > fuzzer::UnitVector
 
typedef int(* fuzzer::UserCallback )(const uint8_t *Data, size_t Size)
 

Functions

template<class T >
T fuzzer::Min (T a, T b)
 
template<class T >
T fuzzer::Max (T a, T b)
 
int fuzzer::FuzzerDriver (int *argc, char ***argv, UserCallback Callback)
 
uint8_t fuzzer::Bswap (uint8_t x)
 
uint16_t fuzzer::Bswap (uint16_t x)
 
uint32_t fuzzer::Bswap (uint32_t x)
 
uint64_t fuzzer::Bswap (uint64_t x)
 

Variables

ExternalFunctions * fuzzer::EF
 

Macro Definition Documentation

#define ATTRIBUTE_NO_SANITIZE_MEMORY

Definition at line 51 of file FuzzerDefs.h.

#define ATTRIBUTE_TARGET_POPCNT

Definition at line 44 of file FuzzerDefs.h.

#define LIBFUZZER_POSIX   LIBFUZZER_APPLE || LIBFUZZER_LINUX

Definition at line 39 of file FuzzerDefs.h.