//===-- tsan_md5.cpp ------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file is a part of ThreadSanitizer (TSan), a race detector. // //===----------------------------------------------------------------------===// #include "tsan_defs.h" namespace __tsan { #define F … #define G … #define H … #define I … #define STEP … #define SET … #define GET … MD5_u32plus; ulong_t; MD5_CTX; static const void *body(MD5_CTX *ctx, const void *data, ulong_t size) { … } #undef F #undef G #undef H #undef I #undef STEP #undef SET #undef GET void MD5_Init(MD5_CTX *ctx) { … } void MD5_Update(MD5_CTX *ctx, const void *data, ulong_t size) { … } void MD5_Final(unsigned char *result, MD5_CTX *ctx) { … } MD5Hash md5_hash(const void *data, uptr size) { … } } // namespace __tsan