/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

/* Generated with cbindgen:0.29.4 */

/* DO NOT MODIFY THIS MANUALLY! This file was generated using cbindgen. See RunCbindgen.py */
#ifndef ProfilerRustBindings_h
#error "Don't include this file directly, instead include ProfilerRustBindings.h"
#endif


#include <cstdarg>
#include <cstdint>
#include <cstdlib>
#include <ostream>
#include <new>

namespace mozilla {
namespace profiler {
namespace ffi {

extern "C" {

void gecko_profiler_serialize_marker_for_tag(uint8_t deserializer_tag,
                                             const uint8_t *payload,
                                             uintptr_t payload_size,
                                             SpliceableJSONWriter *json_writer);

void gecko_profiler_stream_marker_schemas(SpliceableJSONWriter *json_writer,
                                          void *streamed_names_set);

}  // extern "C"

}  // namespace ffi
}  // namespace profiler
}  // namespace mozilla
