1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #ifndef TESTING_LIBFUZZER_LIBFUZZER_EXPORTS_H_
- #define TESTING_LIBFUZZER_LIBFUZZER_EXPORTS_H_
- #include "build/build_config.h"
- #if defined(OS_MAC)
- #define EXPORT_FUZZER_FUNCTION \
- __attribute__((used)) __attribute__((visibility("default")))
- #else
- #define EXPORT_FUZZER_FUNCTION
- #endif
- extern "C" {
- EXPORT_FUZZER_FUNCTION int LLVMFuzzerInitialize(int* argc, char*** argv);
- EXPORT_FUZZER_FUNCTION int LLVMFuzzerTestOneInput(const uint8_t* data,
- size_t size);
- EXPORT_FUZZER_FUNCTION size_t LLVMFuzzerCustomMutator(uint8_t* data,
- size_t size,
- size_t max_size,
- unsigned int seed);
- EXPORT_FUZZER_FUNCTION size_t LLVMFuzzerCustomCrossOver(const uint8_t* data1,
- size_t size1,
- const uint8_t* data2,
- size_t size2,
- uint8_t* out,
- size_t max_out_size,
- unsigned int seed);
- EXPORT_FUZZER_FUNCTION size_t LLVMFuzzerMutate(uint8_t* data,
- size_t size,
- size_t max_size);
- }
- #undef EXPORT_FUZZER_FUNCTION
- #endif
|