#include "root.h" #include "headers-handwritten.h" #include "JavaScriptCore/JSCInlines.h" #include "BunClientData.h" #include namespace Bun { using namespace JSC; class JSNextTickQueue : public JSC::JSInternalFieldObjectImpl<3> { public: static constexpr unsigned numberOfInternalFields = 3; using Base = JSC::JSInternalFieldObjectImpl<3>; template static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm); JS_EXPORT_PRIVATE static JSNextTickQueue* create(VM&, Structure*); static JSNextTickQueue* create(JSC::JSGlobalObject* globalObject); static JSNextTickQueue* createWithInitialValues(VM&, Structure*); static Structure* createStructure(VM&, JSGlobalObject*, JSValue); static std::array initialValues() { return { { jsNumber(-1), jsUndefined(), jsUndefined(), } }; } DECLARE_EXPORT_INFO; DECLARE_VISIT_CHILDREN; JSNextTickQueue(JSC::VM&, JSC::Structure*); void finishCreation(JSC::VM&); bool isEmpty(); void drain(JSC::VM& vm, JSC::JSGlobalObject* globalObject); }; }