summaryrefslogtreecommitdiff
path: root/core/shared_queue.rs
diff options
context:
space:
mode:
Diffstat (limited to 'core/shared_queue.rs')
-rw-r--r--core/shared_queue.rs13
1 files changed, 11 insertions, 2 deletions
diff --git a/core/shared_queue.rs b/core/shared_queue.rs
index 0f35d1310..f35fff012 100644
--- a/core/shared_queue.rs
+++ b/core/shared_queue.rs
@@ -16,6 +16,7 @@ SharedQueue Binary Layout
+---------------------------------------------------------------+
*/
+use crate::bindings;
use crate::ops::OpId;
use rusty_v8 as v8;
@@ -56,11 +57,19 @@ impl SharedQueue {
}
pub fn bytes(&self) -> &[u8] {
- unsafe { &*self.buf.get() }
+ unsafe {
+ bindings::get_backing_store_slice(&self.buf, 0, self.buf.byte_length())
+ }
}
pub fn bytes_mut(&mut self) -> &mut [u8] {
- unsafe { &mut *self.buf.get() }
+ unsafe {
+ bindings::get_backing_store_slice_mut(
+ &self.buf,
+ 0,
+ self.buf.byte_length(),
+ )
+ }
}
fn reset(&mut self) {