32 #ifndef _QORE_THREADRESOURCELIST_H
34 #define _QORE_THREADRESOURCELIST_H
36 #include "qore/intern/Sequence.h"
41 typedef std::set<AbstractThreadResource*> trset_t;
51 typedef std::map<ResolvedCallReferenceNode*, ArgPgm> crmap_t;
53 class ThreadResourceList {
60 ThreadResourceList* prev;
62 DLLLOCAL ThreadResourceList(ThreadResourceList* p =
nullptr) : prev(p) {
65 DLLLOCAL ~ThreadResourceList() {
66 assert(trset.empty());
67 assert(crmap.empty());
86 DLLLOCAL
bool empty()
const {
base class for saving data using Qore's thread resource management system
Definition: AbstractThreadResource.h:51
container for holding Qore-language exception information and also for registering a "thread_exit" ca...
Definition: ExceptionSink.h:48
supports parsing and executing Qore-language code, reference counted, dynamically-allocated only
Definition: QoreProgram.h:127
base class for resolved call references
Definition: CallReferenceNode.h:109
The main value class in Qore, designed to be passed by value.
Definition: QoreValue.h:275