Skip to content

Commit eb8335f

Browse files
authored
Add wasm CI and reduce global dependecies (#1082)
Bench: 3204302
1 parent 5020912 commit eb8335f

4 files changed

Lines changed: 27 additions & 1 deletion

File tree

.cargo/config.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,5 @@ rustflags = [
2626
"-C", "link-arg=--export=__tls_size",
2727
"-C", "link-arg=--export=__tls_align",
2828
"-C", "link-arg=--export=__tls_base",
29+
"-C", "link-arg=--export=__heap_base",
2930
]

.github/workflows/architectures.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,3 +72,25 @@ jobs:
7272
env:
7373
TARGET: ${{ matrix.target }}
7474
CONFIG: ${{ matrix.config }}
75+
76+
wasm32:
77+
runs-on: ubuntu-latest
78+
name: wasm32
79+
80+
steps:
81+
- uses: actions/checkout@v5
82+
83+
- name: Setup Rust nightly toolchain
84+
uses: dtolnay/rust-toolchain@nightly
85+
with:
86+
targets: wasm32-unknown-unknown
87+
components: rust-src
88+
89+
- name: Install wasm tools
90+
run: |
91+
curl -sSL https://github.com/WebAssembly/binaryen/releases/download/version_130/binaryen-version_130-x86_64-linux.tar.gz | tar xz
92+
echo "$PWD/binaryen-version_130/bin" >> $GITHUB_PATH
93+
cargo install wasm-bindgen-cli --version 0.2.123
94+
95+
- name: Build wasm32
96+
run: make wasm

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ bindgen = "0.71.1"
2929

3030
[dependencies]
3131
libc = "0.2.175"
32-
web-time = "1"
3332

3433
[target.'cfg(target_arch = "wasm32")'.dependencies]
34+
web-time = "1"
3535
wasm-bindgen = "0.2"
3636
js-sys = "0.3"

src/time.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
use std::time::Duration;
2+
#[cfg(not(target_arch = "wasm32"))]
3+
use std::time::Instant;
4+
#[cfg(target_arch = "wasm32")]
25
use web_time::Instant;
36

47
use crate::thread::ThreadData;

0 commit comments

Comments
 (0)