xref: /freebsd-src/contrib/llvm-project/compiler-rt/lib/scudo/standalone/fuchsia.h (revision 81ad626541db97eb356e2c1d4a20eb2a26a766ab)
10b57cec5SDimitry Andric //===-- fuchsia.h -----------------------------------------------*- C++ -*-===//
20b57cec5SDimitry Andric //
30b57cec5SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
40b57cec5SDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
50b57cec5SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
60b57cec5SDimitry Andric //
70b57cec5SDimitry Andric //===----------------------------------------------------------------------===//
80b57cec5SDimitry Andric 
90b57cec5SDimitry Andric #ifndef SCUDO_FUCHSIA_H_
100b57cec5SDimitry Andric #define SCUDO_FUCHSIA_H_
110b57cec5SDimitry Andric 
120b57cec5SDimitry Andric #include "platform.h"
130b57cec5SDimitry Andric 
140b57cec5SDimitry Andric #if SCUDO_FUCHSIA
150b57cec5SDimitry Andric 
16*81ad6265SDimitry Andric #include <stdint.h>
17*81ad6265SDimitry Andric #include <zircon/types.h>
180b57cec5SDimitry Andric 
190b57cec5SDimitry Andric namespace scudo {
200b57cec5SDimitry Andric 
210b57cec5SDimitry Andric struct MapPlatformData {
220b57cec5SDimitry Andric   zx_handle_t Vmar;
230b57cec5SDimitry Andric   zx_handle_t Vmo;
240b57cec5SDimitry Andric   uintptr_t VmarBase;
250b57cec5SDimitry Andric   uint64_t VmoSize;
260b57cec5SDimitry Andric };
270b57cec5SDimitry Andric 
280b57cec5SDimitry Andric } // namespace scudo
290b57cec5SDimitry Andric 
300b57cec5SDimitry Andric #endif // SCUDO_FUCHSIA
310b57cec5SDimitry Andric 
320b57cec5SDimitry Andric #endif // SCUDO_FUCHSIA_H_
33