Skip to content

Commit d5f2f62

Browse files
committed
Runtime: adjust domain.js
1 parent c9b00c0 commit d5f2f62

File tree

7 files changed

+13
-65
lines changed

7 files changed

+13
-65
lines changed

compiler/tests-check-prim/main.output

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -34,22 +34,6 @@ caml_bigstring_blit_string_to_ba
3434
caml_bigstring_memcmp
3535
caml_hash_mix_bigstring
3636

37-
From +domain.js:
38-
caml_atomic_cas
39-
caml_atomic_exchange
40-
caml_atomic_fetch_add
41-
caml_atomic_load
42-
caml_domain_dls
43-
caml_domain_dls_get
44-
caml_domain_dls_set
45-
caml_domain_id
46-
caml_domain_spawn
47-
caml_ml_domain_cpu_relax
48-
caml_ml_domain_id
49-
caml_ml_domain_set_name
50-
caml_ml_domain_unique_token
51-
caml_recommended_domain_count
52-
5337
From +dynlink.js:
5438
caml_add_debug_info
5539
caml_register_code_fragment

compiler/tests-check-prim/main.output5

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,6 @@ caml_bigstring_blit_string_to_ba
2727
caml_bigstring_memcmp
2828
caml_hash_mix_bigstring
2929

30-
From +domain.js:
31-
caml_ml_domain_set_name
32-
3330
From +dynlink.js:
3431
caml_add_debug_info
3532
caml_register_code_fragment

compiler/tests-check-prim/unix-unix.output

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -143,22 +143,6 @@ caml_bigstring_blit_string_to_ba
143143
caml_bigstring_memcmp
144144
caml_hash_mix_bigstring
145145

146-
From +domain.js:
147-
caml_atomic_cas
148-
caml_atomic_exchange
149-
caml_atomic_fetch_add
150-
caml_atomic_load
151-
caml_domain_dls
152-
caml_domain_dls_get
153-
caml_domain_dls_set
154-
caml_domain_id
155-
caml_domain_spawn
156-
caml_ml_domain_cpu_relax
157-
caml_ml_domain_id
158-
caml_ml_domain_set_name
159-
caml_ml_domain_unique_token
160-
caml_recommended_domain_count
161-
162146
From +dynlink.js:
163147
caml_add_debug_info
164148
caml_register_code_fragment

compiler/tests-check-prim/unix-unix.output5

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,6 @@ caml_bigstring_blit_string_to_ba
138138
caml_bigstring_memcmp
139139
caml_hash_mix_bigstring
140140

141-
From +domain.js:
142-
caml_ml_domain_set_name
143-
144141
From +dynlink.js:
145142
caml_add_debug_info
146143
caml_register_code_fragment

compiler/tests-check-prim/unix-win32.output

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -108,23 +108,6 @@ caml_bigstring_blit_string_to_ba
108108
caml_bigstring_memcmp
109109
caml_hash_mix_bigstring
110110

111-
From +domain.js:
112-
caml_atomic_cas
113-
caml_atomic_exchange
114-
caml_atomic_fetch_add
115-
caml_atomic_load
116-
caml_atomic_make_contended
117-
caml_domain_dls
118-
caml_domain_dls_get
119-
caml_domain_dls_set
120-
caml_domain_id
121-
caml_domain_spawn
122-
caml_ml_domain_cpu_relax
123-
caml_ml_domain_id
124-
caml_ml_domain_set_name
125-
caml_ml_domain_unique_token
126-
caml_recommended_domain_count
127-
128111
From +dynlink.js:
129112
caml_add_debug_info
130113
caml_register_code_fragment

compiler/tests-check-prim/unix-win32.output5

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,6 @@ caml_bigstring_blit_string_to_ba
104104
caml_bigstring_memcmp
105105
caml_hash_mix_bigstring
106106

107-
From +domain.js:
108-
caml_ml_domain_set_name
109-
110107
From +dynlink.js:
111108
caml_add_debug_info
112109
caml_register_code_fragment

runtime/js/domain.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
//Provides: caml_domain_dls
2+
//Version: >= 5
23
var caml_domain_dls = [0];
34

45
//Provides: caml_domain_dls_set
56
//Requires: caml_domain_dls
7+
//Version: >= 5
68
function caml_domain_dls_set(a) {
79
caml_domain_dls = a;
810
}
@@ -18,16 +20,19 @@ function caml_domain_dls_compare_and_set(old, n) {
1820

1921
//Provides: caml_domain_dls_get
2022
//Requires: caml_domain_dls
23+
//Version: >= 5
2124
function caml_domain_dls_get(unit) {
2225
return caml_domain_dls;
2326
}
2427

2528
//Provides: caml_atomic_load
29+
//Version: >= 5
2630
function caml_atomic_load(ref) {
2731
return ref[1];
2832
}
2933

3034
//Provides: caml_atomic_cas
35+
//Version: >= 5
3136
function caml_atomic_cas(ref, o, n) {
3237
if (ref[1] === o) {
3338
ref[1] = n;
@@ -37,13 +42,15 @@ function caml_atomic_cas(ref, o, n) {
3742
}
3843

3944
//Provides: caml_atomic_fetch_add
45+
//Version: >= 5
4046
function caml_atomic_fetch_add(ref, i) {
4147
var old = ref[1];
4248
ref[1] += i;
4349
return old;
4450
}
4551

4652
//Provides: caml_atomic_exchange
53+
//Version: >= 5
4754
function caml_atomic_exchange(ref, v) {
4855
var r = ref[1];
4956
ref[1] = v;
@@ -57,18 +64,14 @@ function caml_atomic_make_contended(a) {
5764
}
5865

5966
//Provides: caml_ml_domain_unique_token
60-
//Version: < 5.2
67+
//Version: >= 5.0, < 5.2
6168
var caml_ml_domain_unique_token_ = [0];
6269
function caml_ml_domain_unique_token(unit) {
6370
return caml_ml_domain_unique_token_;
6471
}
6572

66-
//Provides: caml_ml_domain_set_name
67-
function caml_ml_domain_set_name(_name) {
68-
return 0;
69-
}
70-
7173
//Provides: caml_recommended_domain_count
74+
//Version: >= 5
7275
function caml_recommended_domain_count(unit) {
7376
return 1;
7477
}
@@ -81,6 +84,7 @@ function caml_ml_domain_index(unit) {
8184
}
8285

8386
//Provides: caml_domain_id
87+
//Version: >= 5
8488
var caml_domain_id = 0;
8589

8690
//Provides: caml_domain_spawn
@@ -105,7 +109,7 @@ function caml_domain_spawn(f, term_sync) {
105109
//Requires: caml_ml_mutex_unlock
106110
//Requires: caml_domain_id
107111
//Requires: caml_callback
108-
//Version: < 5.2
112+
//Version: >= 5.0, < 5.2
109113
var caml_domain_latest_idx = 1;
110114
function caml_domain_spawn(f, mutex) {
111115
var id = caml_domain_latest_idx++;
@@ -119,11 +123,13 @@ function caml_domain_spawn(f, mutex) {
119123

120124
//Provides: caml_ml_domain_id
121125
//Requires: caml_domain_id
126+
//Version: >= 5.0
122127
function caml_ml_domain_id(unit) {
123128
return caml_domain_id;
124129
}
125130

126131
//Provides: caml_ml_domain_cpu_relax
132+
//Version: >= 5
127133
function caml_ml_domain_cpu_relax(unit) {
128134
return 0;
129135
}

0 commit comments

Comments
 (0)