summaryrefslogtreecommitdiff
path: root/src/snapshot.rs
blob: 264395093bfadb82e6e8a002358f0f721e71625c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Copyright 2018 the Deno authors. All rights reserved. MIT license.
use libdeno::deno_buf;

pub fn deno_snapshot() -> deno_buf {
  #[cfg(not(feature = "check-only"))]
  let data =
    include_bytes!(concat!(env!("GN_OUT_DIR"), "/gen/snapshot_deno.bin"));
  // The snapshot blob is not available when the Rust Language Server runs
  // 'cargo check'.
  #[cfg(feature = "check-only")]
  let data = vec![];

  unsafe { deno_buf::from_raw_parts(data.as_ptr(), data.len()) }
}