Path: blob/main/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.h
39642 views
//===-- LibCxxAtomic.h -------------------------------------------*- C++1//-*-===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//89#ifndef LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_LIBCXXATOMIC_H10#define LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_LIBCXXATOMIC_H1112#include "lldb/Core/ValueObject.h"13#include "lldb/DataFormatters/TypeSummary.h"14#include "lldb/DataFormatters/TypeSynthetic.h"15#include "lldb/Utility/Stream.h"1617namespace lldb_private {18namespace formatters {1920lldb::ValueObjectSP GetLibCxxAtomicValue(ValueObject &valobj);2122bool LibCxxAtomicSummaryProvider(ValueObject &valobj, Stream &stream,23const TypeSummaryOptions &options);2425SyntheticChildrenFrontEnd *26LibcxxAtomicSyntheticFrontEndCreator(CXXSyntheticChildren *,27lldb::ValueObjectSP);2829} // namespace formatters30} // namespace lldb_private3132#endif // LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_LIBCXXATOMIC_H333435