diff options
Diffstat (limited to 'lldb/include/lldb/lldb-private-interfaces.h')
-rw-r--r-- | lldb/include/lldb/lldb-private-interfaces.h | 133 |
1 files changed, 90 insertions, 43 deletions
diff --git a/lldb/include/lldb/lldb-private-interfaces.h b/lldb/include/lldb/lldb-private-interfaces.h index 4b0cc001d25..c0d5c859a44 100644 --- a/lldb/include/lldb/lldb-private-interfaces.h +++ b/lldb/include/lldb/lldb-private-interfaces.h @@ -18,50 +18,97 @@ #include <set> -namespace lldb_private -{ - typedef lldb::ABISP (*ABICreateInstance) (const ArchSpec &arch); - typedef Disassembler* (*DisassemblerCreateInstance) (const ArchSpec &arch, const char *flavor); - typedef DynamicLoader* (*DynamicLoaderCreateInstance) (Process* process, bool force); - typedef lldb::JITLoaderSP (*JITLoaderCreateInstance) (Process *process, bool force); - typedef ObjectContainer* (*ObjectContainerCreateInstance) (const lldb::ModuleSP &module_sp, lldb::DataBufferSP& data_sp, lldb::offset_t data_offset, const FileSpec *file, lldb::offset_t offset, lldb::offset_t length); - typedef size_t (*ObjectFileGetModuleSpecifications) (const FileSpec &file, lldb::DataBufferSP& data_sp, lldb::offset_t data_offset, lldb::offset_t file_offset, lldb::offset_t length, ModuleSpecList &module_specs); - typedef ObjectFile* (*ObjectFileCreateInstance) (const lldb::ModuleSP &module_sp, lldb::DataBufferSP& data_sp, lldb::offset_t data_offset, const FileSpec* file, lldb::offset_t file_offset, lldb::offset_t length); - typedef ObjectFile* (*ObjectFileCreateMemoryInstance) (const lldb::ModuleSP &module_sp, lldb::DataBufferSP& data_sp, const lldb::ProcessSP &process_sp, lldb::addr_t offset); - typedef bool (*ObjectFileSaveCore) (const lldb::ProcessSP &process_sp, const FileSpec &outfile, Error &error); - typedef LogChannel* (*LogChannelCreateInstance) (); - typedef EmulateInstruction * (*EmulateInstructionCreateInstance) (const ArchSpec &arch, InstructionType inst_type); - typedef OperatingSystem* (*OperatingSystemCreateInstance) (Process *process, bool force); - typedef Language *(*LanguageCreateInstance) (lldb::LanguageType language); - typedef LanguageRuntime *(*LanguageRuntimeCreateInstance) (Process *process, lldb::LanguageType language); - typedef lldb::CommandObjectSP (*LanguageRuntimeGetCommandObject) (CommandInterpreter& interpreter); - typedef lldb::StructuredDataPluginSP (*StructuredDataPluginCreateInstance) - (Process &process); - typedef Error (*StructuredDataFilterLaunchInfo)(ProcessLaunchInfo &launch_info, Target *target); - typedef SystemRuntime *(*SystemRuntimeCreateInstance) (Process *process); - typedef lldb::PlatformSP (*PlatformCreateInstance) (bool force, const ArchSpec *arch); - typedef lldb::ProcessSP (*ProcessCreateInstance) (lldb::TargetSP target_sp, lldb::ListenerSP listener_sp, const FileSpec *crash_file_path); - typedef lldb::ScriptInterpreterSP (*ScriptInterpreterCreateInstance)(CommandInterpreter &interpreter); - typedef SymbolFile* (*SymbolFileCreateInstance) (ObjectFile* obj_file); - typedef SymbolVendor* (*SymbolVendorCreateInstance) (const lldb::ModuleSP &module_sp, lldb_private::Stream *feedback_strm); // Module can be NULL for default system symbol vendor - typedef bool (*BreakpointHitCallback) (void *baton, StoppointCallbackContext *context, lldb::user_id_t break_id, lldb::user_id_t break_loc_id); - typedef bool (*WatchpointHitCallback) (void *baton, StoppointCallbackContext *context, lldb::user_id_t watch_id); - typedef void (*OptionValueChangedCallback) (void *baton, OptionValue *option_value); - typedef bool (*ThreadPlanShouldStopHereCallback) (ThreadPlan *current_plan, Flags &flags, lldb::FrameComparison operation, void *baton); - typedef lldb::ThreadPlanSP (*ThreadPlanStepFromHereCallback) (ThreadPlan *current_plan, Flags &flags, lldb::FrameComparison operation, void *baton); - typedef UnwindAssembly* (*UnwindAssemblyCreateInstance) (const ArchSpec &arch); - typedef lldb::MemoryHistorySP (*MemoryHistoryCreateInstance) (const lldb::ProcessSP &process_sp); - typedef lldb::InstrumentationRuntimeType (*InstrumentationRuntimeGetType) (); - typedef lldb::InstrumentationRuntimeSP (*InstrumentationRuntimeCreateInstance) (const lldb::ProcessSP &process_sp); - typedef lldb::TypeSystemSP (*TypeSystemCreateInstance) (lldb::LanguageType language, Module *module, Target *target); - typedef lldb::REPLSP (*REPLCreateInstance) (Error &error, lldb::LanguageType language, Debugger *debugger, Target *target, const char *repl_options); - typedef void (*TypeSystemEnumerateSupportedLanguages) (std::set<lldb::LanguageType> &languages_for_types, std::set<lldb::LanguageType> &languages_for_expressions); - typedef void (*REPLEnumerateSupportedLanguages) (std::set<lldb::LanguageType> &languages); - typedef int (*ComparisonFunction)(const void *, const void *); - typedef void (*DebuggerInitializeCallback)(Debugger &debugger); +namespace lldb_private { +typedef lldb::ABISP (*ABICreateInstance)(const ArchSpec &arch); +typedef Disassembler *(*DisassemblerCreateInstance)(const ArchSpec &arch, + const char *flavor); +typedef DynamicLoader *(*DynamicLoaderCreateInstance)(Process *process, + bool force); +typedef lldb::JITLoaderSP (*JITLoaderCreateInstance)(Process *process, + bool force); +typedef ObjectContainer *(*ObjectContainerCreateInstance)( + const lldb::ModuleSP &module_sp, lldb::DataBufferSP &data_sp, + lldb::offset_t data_offset, const FileSpec *file, lldb::offset_t offset, + lldb::offset_t length); +typedef size_t (*ObjectFileGetModuleSpecifications)( + const FileSpec &file, lldb::DataBufferSP &data_sp, + lldb::offset_t data_offset, lldb::offset_t file_offset, + lldb::offset_t length, ModuleSpecList &module_specs); +typedef ObjectFile *(*ObjectFileCreateInstance)(const lldb::ModuleSP &module_sp, + lldb::DataBufferSP &data_sp, + lldb::offset_t data_offset, + const FileSpec *file, + lldb::offset_t file_offset, + lldb::offset_t length); +typedef ObjectFile *(*ObjectFileCreateMemoryInstance)( + const lldb::ModuleSP &module_sp, lldb::DataBufferSP &data_sp, + const lldb::ProcessSP &process_sp, lldb::addr_t offset); +typedef bool (*ObjectFileSaveCore)(const lldb::ProcessSP &process_sp, + const FileSpec &outfile, Error &error); +typedef LogChannel *(*LogChannelCreateInstance)(); +typedef EmulateInstruction *(*EmulateInstructionCreateInstance)( + const ArchSpec &arch, InstructionType inst_type); +typedef OperatingSystem *(*OperatingSystemCreateInstance)(Process *process, + bool force); +typedef Language *(*LanguageCreateInstance)(lldb::LanguageType language); +typedef LanguageRuntime *(*LanguageRuntimeCreateInstance)( + Process *process, lldb::LanguageType language); +typedef lldb::CommandObjectSP (*LanguageRuntimeGetCommandObject)( + CommandInterpreter &interpreter); +typedef lldb::StructuredDataPluginSP (*StructuredDataPluginCreateInstance)( + Process &process); +typedef Error (*StructuredDataFilterLaunchInfo)(ProcessLaunchInfo &launch_info, + Target *target); +typedef SystemRuntime *(*SystemRuntimeCreateInstance)(Process *process); +typedef lldb::PlatformSP (*PlatformCreateInstance)(bool force, + const ArchSpec *arch); +typedef lldb::ProcessSP (*ProcessCreateInstance)( + lldb::TargetSP target_sp, lldb::ListenerSP listener_sp, + const FileSpec *crash_file_path); +typedef lldb::ScriptInterpreterSP (*ScriptInterpreterCreateInstance)( + CommandInterpreter &interpreter); +typedef SymbolFile *(*SymbolFileCreateInstance)(ObjectFile *obj_file); +typedef SymbolVendor *(*SymbolVendorCreateInstance)( + const lldb::ModuleSP &module_sp, + lldb_private::Stream + *feedback_strm); // Module can be NULL for default system symbol vendor +typedef bool (*BreakpointHitCallback)(void *baton, + StoppointCallbackContext *context, + lldb::user_id_t break_id, + lldb::user_id_t break_loc_id); +typedef bool (*WatchpointHitCallback)(void *baton, + StoppointCallbackContext *context, + lldb::user_id_t watch_id); +typedef void (*OptionValueChangedCallback)(void *baton, + OptionValue *option_value); +typedef bool (*ThreadPlanShouldStopHereCallback)( + ThreadPlan *current_plan, Flags &flags, lldb::FrameComparison operation, + void *baton); +typedef lldb::ThreadPlanSP (*ThreadPlanStepFromHereCallback)( + ThreadPlan *current_plan, Flags &flags, lldb::FrameComparison operation, + void *baton); +typedef UnwindAssembly *(*UnwindAssemblyCreateInstance)(const ArchSpec &arch); +typedef lldb::MemoryHistorySP (*MemoryHistoryCreateInstance)( + const lldb::ProcessSP &process_sp); +typedef lldb::InstrumentationRuntimeType (*InstrumentationRuntimeGetType)(); +typedef lldb::InstrumentationRuntimeSP (*InstrumentationRuntimeCreateInstance)( + const lldb::ProcessSP &process_sp); +typedef lldb::TypeSystemSP (*TypeSystemCreateInstance)( + lldb::LanguageType language, Module *module, Target *target); +typedef lldb::REPLSP (*REPLCreateInstance)(Error &error, + lldb::LanguageType language, + Debugger *debugger, Target *target, + const char *repl_options); +typedef void (*TypeSystemEnumerateSupportedLanguages)( + std::set<lldb::LanguageType> &languages_for_types, + std::set<lldb::LanguageType> &languages_for_expressions); +typedef void (*REPLEnumerateSupportedLanguages)( + std::set<lldb::LanguageType> &languages); +typedef int (*ComparisonFunction)(const void *, const void *); +typedef void (*DebuggerInitializeCallback)(Debugger &debugger); } // namespace lldb_private -#endif // #if defined(__cplusplus) +#endif // #if defined(__cplusplus) -#endif // liblldb_lldb_private_interfaces_h_ +#endif // liblldb_lldb_private_interfaces_h_ |