Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-05-10 08:42:41

0001 //===-- SBDefines.h ---------------------------------------------*- C++ -*-===//
0002 //
0003 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
0004 // See https://llvm.org/LICENSE.txt for license information.
0005 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
0006 //
0007 //===----------------------------------------------------------------------===//
0008 
0009 #ifndef LLDB_API_SBDEFINES_H
0010 #define LLDB_API_SBDEFINES_H
0011 
0012 #include "lldb/lldb-defines.h"
0013 #include "lldb/lldb-enumerations.h"
0014 #include "lldb/lldb-forward.h"
0015 #include "lldb/lldb-types.h"
0016 #include "lldb/lldb-versioning.h"
0017 
0018 #include <cstdio> // For FILE *
0019 
0020 #ifndef LLDB_API
0021 #if defined(_WIN32)
0022 #if defined(LLDB_IN_LIBLLDB)
0023 #define LLDB_API __declspec(dllexport)
0024 #else
0025 #define LLDB_API __declspec(dllimport)
0026 #endif
0027 #else // defined (_WIN32)
0028 #define LLDB_API
0029 #endif
0030 #endif
0031 
0032 // Don't add the deprecated attribute when generating the bindings or when
0033 // building for anything older than C++14 which is the first version that
0034 // supports the attribute.
0035 #if defined(SWIG) || _cplusplus < 201402L
0036 #undef LLDB_DEPRECATED
0037 #undef LLDB_DEPRECATED_FIXME
0038 #define LLDB_DEPRECATED(MSG)
0039 #define LLDB_DEPRECATED_FIXME(MSG, FIX)
0040 #endif
0041 
0042 // Forward Declarations
0043 namespace lldb {
0044 
0045 class LLDB_API SBAddress;
0046 class LLDB_API SBAddressRange;
0047 class LLDB_API SBAddressRangeList;
0048 class LLDB_API SBAttachInfo;
0049 class LLDB_API SBBlock;
0050 class LLDB_API SBBreakpoint;
0051 class LLDB_API SBBreakpointList;
0052 class LLDB_API SBBreakpointLocation;
0053 class LLDB_API SBBreakpointName;
0054 class LLDB_API SBBreakpointNameImpl;
0055 class LLDB_API SBBroadcaster;
0056 class LLDB_API SBCommand;
0057 class LLDB_API SBCommandInterpreter;
0058 class LLDB_API SBCommandInterpreterRunOptions;
0059 class LLDB_API SBCommandInterpreterRunResult;
0060 class LLDB_API SBCommandPluginInterface;
0061 class LLDB_API SBCommandReturnObject;
0062 class LLDB_API SBCommunication;
0063 class LLDB_API SBCompileUnit;
0064 class LLDB_API SBSaveCoreOptions;
0065 class LLDB_API SBData;
0066 class LLDB_API SBDebugger;
0067 class LLDB_API SBDeclaration;
0068 class LLDB_API SBEnvironment;
0069 class LLDB_API SBError;
0070 class LLDB_API SBEvent;
0071 class LLDB_API SBEventList;
0072 class LLDB_API SBExecutionContext;
0073 class LLDB_API SBExpressionOptions;
0074 class LLDB_API SBFile;
0075 class LLDB_API SBFileSpec;
0076 class LLDB_API SBFileSpecList;
0077 class LLDB_API SBFormat;
0078 class LLDB_API SBFrame;
0079 class LLDB_API SBFunction;
0080 class LLDB_API SBHostOS;
0081 class LLDB_API SBInstruction;
0082 class LLDB_API SBInstructionList;
0083 class LLDB_API SBLanguageRuntime;
0084 class LLDB_API SBLaunchInfo;
0085 class LLDB_API SBLineEntry;
0086 class LLDB_API SBListener;
0087 class LLDB_API SBMemoryRegionInfo;
0088 class LLDB_API SBMemoryRegionInfoList;
0089 class LLDB_API SBModule;
0090 class LLDB_API SBModuleSpec;
0091 class LLDB_API SBModuleSpecList;
0092 class LLDB_API SBPlatform;
0093 class LLDB_API SBPlatformConnectOptions;
0094 class LLDB_API SBPlatformShellCommand;
0095 class LLDB_API SBProcess;
0096 class LLDB_API SBProcessInfo;
0097 class LLDB_API SBProcessInfoList;
0098 class LLDB_API SBProgress;
0099 class LLDB_API SBQueue;
0100 class LLDB_API SBQueueItem;
0101 class LLDB_API SBReplayOptions;
0102 class LLDB_API SBReproducer;
0103 class LLDB_API SBScriptObject;
0104 class LLDB_API SBSection;
0105 class LLDB_API SBSourceManager;
0106 class LLDB_API SBStatisticsOptions;
0107 class LLDB_API SBStream;
0108 class LLDB_API SBStringList;
0109 class LLDB_API SBStructuredData;
0110 class LLDB_API SBSymbol;
0111 class LLDB_API SBSymbolContext;
0112 class LLDB_API SBSymbolContextList;
0113 class LLDB_API SBTarget;
0114 class LLDB_API SBThread;
0115 class LLDB_API SBThreadCollection;
0116 class LLDB_API SBThreadPlan;
0117 class LLDB_API SBTrace;
0118 class LLDB_API SBTraceCursor;
0119 class LLDB_API SBType;
0120 class LLDB_API SBTypeCategory;
0121 class LLDB_API SBTypeEnumMember;
0122 class LLDB_API SBTypeEnumMemberList;
0123 class LLDB_API SBTypeFilter;
0124 class LLDB_API SBTypeFormat;
0125 class LLDB_API SBTypeMember;
0126 class LLDB_API SBTypeMemberFunction;
0127 class LLDB_API SBTypeNameSpecifier;
0128 class LLDB_API SBTypeStaticField;
0129 class LLDB_API SBTypeSummary;
0130 class LLDB_API SBTypeSummaryOptions;
0131 class LLDB_API SBTypeSynthetic;
0132 class LLDB_API SBTypeList;
0133 class LLDB_API SBValue;
0134 class LLDB_API SBValueList;
0135 class LLDB_API SBVariablesOptions;
0136 class LLDB_API SBWatchpoint;
0137 class LLDB_API SBWatchpointOptions;
0138 class LLDB_API SBUnixSignals;
0139 
0140 typedef bool (*SBBreakpointHitCallback)(void *baton, lldb::SBProcess &process,
0141                                         lldb::SBThread &thread,
0142                                         lldb::SBBreakpointLocation &location);
0143 
0144 typedef void (*SBDebuggerDestroyCallback)(lldb::user_id_t debugger_id,
0145                                           void *baton);
0146 
0147 typedef lldb::SBError (*SBPlatformLocateModuleCallback)(
0148     void *baton, const lldb::SBModuleSpec &module_spec,
0149     lldb::SBFileSpec &module_file_spec, lldb::SBFileSpec &symbol_file_spec);
0150 }
0151 
0152 #endif // LLDB_API_SBDEFINES_H