Lines Matching refs:NativeEngine
75 using InitWorkerFunc = std::function<void(NativeEngine* engine)>;
78 using OffWorkerFunc = std::function<void(NativeEngine* engine)>;
89 class NAPI_EXPORT NativeEngine {
91 explicit NativeEngine(void* jsEngine);
92 virtual ~NativeEngine();
131 virtual bool InitTaskPoolThread(NativeEngine* engine, NapiConcurrentCallback callback) = 0;
202 virtual bool DeleteWorker(NativeEngine* workerEngine) = 0;
219 NativeEngine(NativeEngine&) = delete;
220 virtual NativeEngine& operator=(NativeEngine&) = delete;
301 virtual bool CallInitWorkerFunc(NativeEngine* engine);
304 virtual bool CallOffWorkerFunc(NativeEngine* engine);
319 virtual void SetHostEngine(NativeEngine* engine);
320 virtual NativeEngine* GetHostEngine() const;
337 inline static bool IsAlive(NativeEngine* env) in IsAlive()
377 void RegisterWorkerFunction(const NativeEngine* engine);
479 static NativeEngine* GetMainThreadEngine() in GetMainThreadEngine()
485 static void SetMainThreadEngine(NativeEngine* engine) in SetMainThreadEngine()
533 NativeEngine* hostEngine_ {nullptr};
585 static std::unordered_set<NativeEngine*> g_alivedEngine_;
588 static NativeEngine* g_mainThreadEngine_;
594 : panda::TryCatch(reinterpret_cast<NativeEngine*>(env)->GetEcmaVm()), in TryCatch()
595 engine_(reinterpret_cast<NativeEngine*>(env)) {} in TryCatch()
604 NativeEngine* engine_ = nullptr;