From f9bd1dc92cdeaec76d09bbdb90875033ca3676b1 Mon Sep 17 00:00:00 2001 From: Fedor Date: Wed, 9 Sep 2020 17:29:43 +0300 Subject: [PATCH] [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 6f66f4c8f..69a3ba2ac 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 56c54dcd2..5cdfd958e 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)(); /**