blob: 3222fbe57effc0dd0f5e8426c7ba78ef714172b4 [file] [log] [blame]
// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifdef UNSAFE_BUFFERS_BUILD
// TODO(crbug.com/351564777): Remove this and convert code to safer constructs.
#pragma allow_unsafe_buffers
#endif
#ifndef TESTING_LIBFUZZER_FUZZERS_SKIA_PATH_COMMON_H_
#define TESTING_LIBFUZZER_FUZZERS_SKIA_PATH_COMMON_H_
#include "third_party/skia/include/core/SkPath.h"
template <typename T>
static bool read(const uint8_t** data, size_t* size, T* value) {
if (*size < sizeof(T))
return false;
*value = *reinterpret_cast<const T*>(*data);
*data += sizeof(T);
*size -= sizeof(T);
return true;
}
SkPath BuildPath(const uint8_t** data, size_t* size, int last_verb);
#endif // TESTING_LIBFUZZER_FUZZERS_SKIA_PATH_COMMON_H_