1061da546Spatrick //===-- SWIG Interface for SBQueue.h -----------------------------*- C++ -*-===// 2061da546Spatrick // 3061da546Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4061da546Spatrick // See https://llvm.org/LICENSE.txt for license information. 5061da546Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6061da546Spatrick // 7061da546Spatrick //===----------------------------------------------------------------------===// 8061da546Spatrick 9061da546Spatrick namespace lldb { 10061da546Spatrick 11*be691f3bSpatrick %feature("docstring", 12*be691f3bSpatrick "Represents a libdispatch queue in the process." 13*be691f3bSpatrick ) SBQueue; 14061da546Spatrick class SBQueue 15061da546Spatrick { 16061da546Spatrick public: 17061da546Spatrick SBQueue (); 18061da546Spatrick 19061da546Spatrick SBQueue (const lldb::QueueSP& queue_sp); 20061da546Spatrick 21061da546Spatrick ~SBQueue(); 22061da546Spatrick 23061da546Spatrick bool 24061da546Spatrick IsValid() const; 25061da546Spatrick 26061da546Spatrick explicit operator bool() const; 27061da546Spatrick 28061da546Spatrick void 29061da546Spatrick Clear (); 30061da546Spatrick 31061da546Spatrick lldb::SBProcess 32061da546Spatrick GetProcess (); 33061da546Spatrick 34061da546Spatrick %feature("autodoc", " 35061da546Spatrick Returns an lldb::queue_id_t type unique identifier number for this 36061da546Spatrick queue that will not be used by any other queue during this process' 37061da546Spatrick execution. These ID numbers often start at 1 with the first 38061da546Spatrick system-created queues and increment from there.") 39061da546Spatrick GetQueueID; 40061da546Spatrick 41061da546Spatrick lldb::queue_id_t 42061da546Spatrick GetQueueID () const; 43061da546Spatrick 44061da546Spatrick const char * 45061da546Spatrick GetName () const; 46061da546Spatrick 47061da546Spatrick %feature("autodoc", " 48061da546Spatrick Returns an lldb::QueueKind enumerated value (e.g. eQueueKindUnknown, 49061da546Spatrick eQueueKindSerial, eQueueKindConcurrent) describing the type of this 50061da546Spatrick queue.") 51061da546Spatrick GetKind(); 52061da546Spatrick 53061da546Spatrick lldb::QueueKind 54061da546Spatrick GetKind(); 55061da546Spatrick 56061da546Spatrick uint32_t 57061da546Spatrick GetIndexID () const; 58061da546Spatrick 59061da546Spatrick uint32_t 60061da546Spatrick GetNumThreads (); 61061da546Spatrick 62061da546Spatrick lldb::SBThread 63061da546Spatrick GetThreadAtIndex (uint32_t); 64061da546Spatrick 65061da546Spatrick uint32_t 66061da546Spatrick GetNumPendingItems (); 67061da546Spatrick 68061da546Spatrick lldb::SBQueueItem 69061da546Spatrick GetPendingItemAtIndex (uint32_t); 70061da546Spatrick 71061da546Spatrick uint32_t 72061da546Spatrick GetNumRunningItems (); 73061da546Spatrick 74061da546Spatrick }; 75061da546Spatrick 76061da546Spatrick } // namespace lldb 77061da546Spatrick 78