mirror of
https://github.com/fluencelabs/wasmer
synced 2025-03-16 16:20:49 +00:00
Refactor emscripten globals
This commit is contained in:
parent
fdb0841783
commit
e26590d370
@ -118,38 +118,29 @@ pub struct EmscriptenGlobals {
|
||||
|
||||
impl EmscriptenGlobals {
|
||||
pub fn new() -> Self {
|
||||
let mut data = Vec::new();
|
||||
|
||||
data.push((
|
||||
"STACKTOP".into(),
|
||||
LocalGlobal { data: stacktop(STATIC_BUMP) as _ },
|
||||
GlobalDesc { mutable: false, ty: I32 }),
|
||||
);
|
||||
|
||||
data.push((
|
||||
"DYNAMICTOP_PTR".into(),
|
||||
LocalGlobal { data: dynamictop_ptr(STATIC_BUMP) as _ },
|
||||
GlobalDesc { mutable: false, ty: I32 }),
|
||||
);
|
||||
|
||||
data.push((
|
||||
"Infinity".into(),
|
||||
LocalGlobal { data: std::f64::INFINITY.to_bits() },
|
||||
GlobalDesc { mutable: false, ty: F64 },
|
||||
));
|
||||
|
||||
data.push((
|
||||
"NaN".into(),
|
||||
LocalGlobal { data: std::f64::NAN.to_bits() },
|
||||
GlobalDesc { mutable: false, ty: F64 },
|
||||
));
|
||||
|
||||
data.push((
|
||||
"tableBase".into(),
|
||||
LocalGlobal { data: 0 },
|
||||
GlobalDesc { mutable: false, ty: I32 },
|
||||
));
|
||||
|
||||
let mut data = vec![
|
||||
(
|
||||
"STACKTOP".into(),
|
||||
LocalGlobal { data: stacktop(STATIC_BUMP) as _ },
|
||||
GlobalDesc { mutable: false, ty: I32 }
|
||||
),
|
||||
(
|
||||
"Infinity".into(),
|
||||
LocalGlobal { data: std::f64::INFINITY.to_bits() },
|
||||
GlobalDesc { mutable: false, ty: F64 },
|
||||
),
|
||||
(
|
||||
"NaN".into(),
|
||||
LocalGlobal { data: std::f64::NAN.to_bits() },
|
||||
GlobalDesc { mutable: false, ty: F64 },
|
||||
),
|
||||
(
|
||||
"tableBase".into(),
|
||||
LocalGlobal { data: 0 },
|
||||
GlobalDesc { mutable: false, ty: I32 },
|
||||
),
|
||||
];
|
||||
|
||||
Self {
|
||||
data,
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user