Skip to content

Commit b14f06b

Browse files
committed
sync Pervasives_mini
1 parent 505dffc commit b14f06b

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

runtime/Pervasives_mini.res

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,19 @@ external __LOC_OF__: 'a => (string, 'a) = "%loc_LOC"
1313
external __LINE_OF__: 'a => (int, 'a) = "%loc_LINE"
1414
external __POS_OF__: 'a => ((string, int, int, int), 'a) = "%loc_POS"
1515

16+
/* Unified operations */
17+
18+
external \"~+": 'a => 'a = "%plus"
19+
external \"~-": 'a => 'a = "%neg"
20+
21+
external \"+": ('a, 'a) => 'a = "%add"
22+
external \"-": ('a, 'a) => 'a = "%sub"
23+
external \"*": ('a, 'a) => 'a = "%mul"
24+
external \"/": ('a, 'a) => 'a = "%div"
25+
external mod: ('a, 'a) => 'a = "%mod"
26+
1627
/* Comparisons */
28+
/* Note: Later comparisons will be converted to unified operations too */
1729

1830
external \"=": ('a, 'a) => bool = "%equal"
1931
external \"<>": ('a, 'a) => bool = "%notequal"
@@ -37,15 +49,8 @@ external \"||": (bool, bool) => bool = "%sequor"
3749

3850
/* Integer operations */
3951

40-
external \"~-": int => int = "%negint"
41-
external \"~+": int => int = "%identity"
4252
external succ: int => int = "%succint"
4353
external pred: int => int = "%predint"
44-
external \"+": (int, int) => int = "%addint"
45-
external \"-": (int, int) => int = "%subint"
46-
external \"*": (int, int) => int = "%mulint"
47-
external \"/": (int, int) => int = "%divint"
48-
external mod: (int, int) => int = "%modint"
4954

5055
external land: (int, int) => int = "%andint"
5156
external lor: (int, int) => int = "%orint"

0 commit comments

Comments
 (0)