#ifndef LLDB_SBQueueBinding_h_
#define LLDB_SBQueueBinding_h_
#include "lldb/Bindings/SBBindingDefines.h"
#ifdef __cplusplus
extern "C" {
#endif
LLDB_API SBQueueRef CreateSBQueue(void);
LLDB_API SBQueueRef CloneSBQueue(SBQueueRef instance);
LLDB_API void DisposeSBQueue(SBQueueRef instance);
LLDB_API bool SBQueueIsValid(SBQueueRef instance);
LLDB_API void SBQueueClear(SBQueueRef instance);
LLDB_API SBProcessRef SBQueueGetProcess(SBQueueRef instance);
LLDB_API lldb_queue_id_t SBQueueGetQueueID(SBQueueRef instance);
LLDB_API const char *SBQueueGetName(SBQueueRef instance);
LLDB_API uint32_t SBQueueGetIndexID(SBQueueRef instance);
LLDB_API uint32_t SBQueueGetNumThreads(SBQueueRef instance);
LLDB_API SBThreadRef SBQueueGetThreadAtIndex(SBQueueRef instance, uint32_t);
LLDB_API uint32_t SBQueueGetNumPendingItems(SBQueueRef instance);
LLDB_API SBQueueItemRef SBQueueGetPendingItemAtIndex(SBQueueRef instance,
uint32_t);
LLDB_API uint32_t SBQueueGetNumRunningItems(SBQueueRef instance);
LLDB_API ENUM(QueueKind) SBQueueGetKind(SBQueueRef instance);
#ifdef __cplusplus
}
#endif
#endif