#include "lldb/Bindings/LLDBBinding.h"
#include "lldb/API/LLDB.h"
using namespace lldb;
#ifdef __cplusplus
extern "C" {
#endif
SBSourceManagerRef
CreateSBSourceManager(SBDebuggerRef debugger)
{
return reinterpret_cast<SBSourceManagerRef>(new SBSourceManager(*reinterpret_cast<SBDebugger *>(debugger)));
}
SBSourceManagerRef
CreateSBSourceManager2(SBTargetRef target)
{
return reinterpret_cast<SBSourceManagerRef>(new SBSourceManager(*reinterpret_cast<SBTarget *>(target)));
}
void
DisposeSBSourceManager(SBSourceManagerRef instance)
{
delete reinterpret_cast<SBSourceManager *>(instance);
}
unsigned int
SBSourceManagerDisplaySourceLinesWithLineNumbers(SBSourceManagerRef instance, SBFileSpecRef file,
uint32_t line, uint32_t context_before, uint32_t context_after,
const char *current_line_cstr, SBStreamRef s)
{
SBSourceManager *unwrapped = reinterpret_cast<SBSourceManager *>(instance);
return unwrapped->DisplaySourceLinesWithLineNumbers(*reinterpret_cast<SBFileSpec *>(file), line, context_before,
context_after, current_line_cstr,
*reinterpret_cast<SBStream *>(s));
}
#ifdef __cplusplus
}
#endif