Skip to content

Commit 5edcfcc

Browse files
committed
add lib.esnext.sharedmemory
1 parent 11e7932 commit 5edcfcc

File tree

5 files changed

+14
-0
lines changed

5 files changed

+14
-0
lines changed

src/compiler/commandLineParser.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,7 @@ const libEntries: [string, string][] = [
249249
["esnext.iterator", "lib.esnext.iterator.d.ts"],
250250
["esnext.promise", "lib.esnext.promise.d.ts"],
251251
["esnext.float16", "lib.esnext.float16.d.ts"],
252+
["esnext.sharedmemory", "lib.esnext.sharedmemory.d.ts"],
252253
["decorators", "lib.decorators.d.ts"],
253254
["decorators.legacy", "lib.decorators.legacy.d.ts"],
254255
];

src/lib/esnext.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@
77
/// <reference lib="esnext.iterator" />
88
/// <reference lib="esnext.promise" />
99
/// <reference lib="esnext.float16" />
10+
/// <reference lib="esnext.sharedmemory" />

src/lib/esnext.sharedmemory.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
interface Atomics {
2+
/**
3+
* Performs a finite-time microwait by signaling to the operating system or
4+
* CPU that the current executing code is in a spin-wait loop.
5+
*/
6+
pause(n?: number): void;
7+
}

src/lib/libs.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@
8787
"esnext.iterator",
8888
"esnext.promise",
8989
"esnext.float16",
90+
"esnext.sharedmemory",
9091
"decorators",
9192
"decorators.legacy",
9293
// Default libraries
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// @lib: esnext
2+
3+
Atomics.pause();
4+
Atomics.pause(1);

0 commit comments

Comments
 (0)