From 6740704b74424a60f8a18b633723a5668cfb6094 Mon Sep 17 00:00:00 2001 From: Yury Delendik Date: Tue, 14 May 2019 16:00:35 -0500 Subject: [PATCH] Expose Module reference from InstanceHandle --- wasmtime-runtime/src/instance.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/wasmtime-runtime/src/instance.rs b/wasmtime-runtime/src/instance.rs index df069fabc2..afa7939540 100644 --- a/wasmtime-runtime/src/instance.rs +++ b/wasmtime-runtime/src/instance.rs @@ -784,6 +784,16 @@ impl InstanceHandle { self.instance().vmctx_ptr() } + /// Return a reference-counting pointer to a module. + pub fn module(&self) -> Rc { + self.instance().module.clone() + } + + /// Return a reference to a module. + pub fn module_ref(&self) -> &Module { + &self.instance().module + } + /// Return a mutable reference to the vmctx used by compiled wasm code. pub fn vmctx_mut(&mut self) -> &mut VMContext { self.instance_mut().vmctx_mut()