mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-23 04:28:40 +00:00
1a3900e81e
In an effort to get libfuzzer working on Windows, we need to make a distinction between what functions require platform specific code (e.g. different code on Windows vs Linux) and what code doesn't. IO functions, for example, tend to be platform specific. This patch separates out some of the functions which will need to have platform specific implementations into different headers, so that we can then provide different implementations for each platform. Aside from that, this patch contains no functional change. It is purely a re-organization. Patch by Marcos Pividori Differential Revision: https://reviews.llvm.org/D27230 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@288264 91177308-0d34-0410-b5e6-96231b3b80d8
32 lines
948 B
C++
32 lines
948 B
C++
//===- FuzzerSHA1.h - Internal header for the SHA1 utils --------*- C++ -* ===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
// SHA1 utils.
|
|
//===----------------------------------------------------------------------===//
|
|
#ifndef LLVM_FUZZER_SHA1_H
|
|
#define LLVM_FUZZER_SHA1_H
|
|
|
|
#include "FuzzerDefs.h"
|
|
#include <cstddef>
|
|
#include <stdint.h>
|
|
|
|
namespace fuzzer {
|
|
|
|
// Private copy of SHA1 implementation.
|
|
static const int kSHA1NumBytes = 20;
|
|
|
|
// Computes SHA1 hash of 'Len' bytes in 'Data', writes kSHA1NumBytes to 'Out'.
|
|
void ComputeSHA1(const uint8_t *Data, size_t Len, uint8_t *Out);
|
|
|
|
std::string Sha1ToString(const uint8_t Sha1[kSHA1NumBytes]);
|
|
|
|
std::string Hash(const Unit &U);
|
|
|
|
} // namespace fuzzer
|
|
#endif // LLVM_FUZZER_SHA1_H
|