From c349f04f9501c5035667f8064782d06e298cb52a Mon Sep 17 00:00:00 2001 From: Moonchild Date: Thu, 6 Aug 2020 18:27:32 +0000 Subject: [js] Add some utility functions to get the current JS runtime. --- js/src/jsapi.cpp | 5 +++++ js/src/jsapi.h | 3 +++ 2 files changed, 8 insertions(+) diff --git a/js/src/jsapi.cpp b/js/src/jsapi.cpp index 3e0c63811..77124355c 100644 --- a/js/src/jsapi.cpp +++ b/js/src/jsapi.cpp @@ -483,6 +483,11 @@ JS_DestroyContext(JSContext* cx) DestroyContext(cx); } +JS_PUBLIC_API(JSRuntime*) +JS_GetRuntime(JSContext* cx) { + return cx->runtime(); +} + static JS_CurrentEmbedderTimeFunction currentEmbedderTimeFunction; JS_PUBLIC_API(void) diff --git a/js/src/jsapi.h b/js/src/jsapi.h index 76781cf06..c6299e3f5 100644 --- a/js/src/jsapi.h +++ b/js/src/jsapi.h @@ -995,6 +995,9 @@ JS_NewContext(uint32_t maxbytes, extern JS_PUBLIC_API(void) JS_DestroyContext(JSContext* cx); +extern JS_PUBLIC_API(JSRuntime*) +JS_GetRuntime(JSContext* cx); + typedef double (*JS_CurrentEmbedderTimeFunction)(); /** -- cgit v1.2.3