#include "lldb/Bindings/LLDBBinding.h"
#include "lldb/API/LLDB.h"
#include "lldb/API/SBThreadCollection.h"
using namespace lldb;
#ifdef __cplusplus
extern "C" {
#endif
SBThreadCollectionRef
CreateSBThreadCollection()
{
return reinterpret_cast<SBThreadCollectionRef>(new SBThreadCollection());
}
void
DisposeSBThreadCollection(SBThreadCollectionRef instance)
{
delete reinterpret_cast<SBThreadCollection *>(instance);
}
bool
SBThreadCollectionIsValid(SBThreadCollectionRef instance)
{
SBThreadCollection *unwrapped = reinterpret_cast<SBThreadCollection *>(instance);
return unwrapped->IsValid();
}
unsigned int
SBThreadCollectionGetSize(SBThreadCollectionRef instance)
{
SBThreadCollection *unwrapped = reinterpret_cast<SBThreadCollection *>(instance);
return unwrapped->GetSize();
}
SBThreadRef
SBThreadCollectionGetThreadAtIndex(SBThreadCollectionRef instance, size_t idx)
{
SBThreadCollection *unwrapped = reinterpret_cast<SBThreadCollection *>(instance);
return reinterpret_cast<SBThreadRef>(new SBThread(unwrapped->GetThreadAtIndex(idx)));
}
#ifdef __cplusplus
}
#endif