|
337 | 337 | unison-FOp-Clock.internals.processCPUTime.v1 |
338 | 338 | unison-FOp-Clock.internals.realtime.v1 |
339 | 339 | unison-FOp-Clock.internals.monotonic.v1 |
| 340 | + builtin-Clock.internals.systemTimeZone.v1 |
| 341 | + builtin-Clock.internals.systemTimeZone.v1:termlink |
340 | 342 |
|
341 | 343 |
|
342 | 344 | ; unison-FOp-Value.serialize |
343 | 345 | unison-FOp-IO.stdHandle |
344 | 346 | unison-FOp-IO.getArgs.impl.v1 |
345 | 347 |
|
346 | | - unison-FOp-IO.directoryContents.impl.v3 |
| 348 | + builtin-IO.directoryContents.impl.v3 |
| 349 | + builtin-IO.directoryContents.impl.v3:termlink |
347 | 350 | unison-FOp-IO.systemTimeMicroseconds.v1 |
348 | 351 |
|
349 | 352 | unison-FOp-ImmutableArray.copyTo! |
|
756 | 759 | (define-builtin-link IO.getEnv.impl.v1) |
757 | 760 | (define-builtin-link IO.getChar.impl.v1) |
758 | 761 | (define-builtin-link IO.getCurrentDirectory.impl.v3) |
| 762 | + (define-builtin-link IO.directoryContents.impl.v3) |
759 | 763 | (define-builtin-link IO.removeDirectory.impl.v3) |
760 | 764 | (define-builtin-link IO.renameFile.impl.v3) |
761 | 765 | (define-builtin-link IO.createTempDirectory.impl.v3) |
|
782 | 786 | (define-builtin-link Char.Class.is) |
783 | 787 | (define-builtin-link Scope.bytearrayOf) |
784 | 788 | (define-builtin-link unsafe.coerceAbilities) |
| 789 | + (define-builtin-link Clock.internals.systemTimeZone.v1) |
785 | 790 |
|
786 | 791 | (begin-encourage-inline |
787 | 792 | (define-unison (builtin-Value.toBuiltin v) (unison-quote v)) |
|
1121 | 1126 | (define (unison-FOp-IO.getArgs.impl.v1) |
1122 | 1127 | (sum 1 (cdr (command-line)))) |
1123 | 1128 |
|
1124 | | - (define (unison-FOp-IO.directoryContents.impl.v3 path) |
1125 | | - (reify-exn |
1126 | | - (lambda () |
1127 | | - (sum 1 (directory-contents path))))) |
1128 | | - |
1129 | 1129 | (define unison-FOp-IO.systemTimeMicroseconds.v1 current-microseconds) |
1130 | 1130 |
|
1131 | 1131 | ;; TODO should we convert Bytes -> Text directly without the intermediate conversions? |
|
1155 | 1155 | (close-output-port h)) |
1156 | 1156 | (right none)) |
1157 | 1157 |
|
1158 | | - (define (unison-FOp-IO.openFile.impl.v3 fn mode) |
1159 | | - (right (case mode |
1160 | | - [(0) (open-file-input-port (chunked-string->string fn))] |
1161 | | - [(1) (open-file-output-port (chunked-string->string fn))] |
1162 | | - [(2) (open-file-output-port (chunked-string->string fn) 'no-truncate)] |
1163 | | - [else (open-file-input/output-port (chunked-string->string fn))]))) |
1164 | | - |
1165 | 1158 | (define (unison-FOp-Text.repeat n t) |
1166 | 1159 | (let loop ([cnt 0] |
1167 | 1160 | [acc empty-chunked-string]) |
|
1496 | 1489 | (declare-builtin-link builtin-IO.getArgs.impl.v1) |
1497 | 1490 | (declare-builtin-link builtin-IO.getEnv.impl.v1) |
1498 | 1491 | (declare-builtin-link builtin-IO.getChar.impl.v1) |
| 1492 | + (declare-builtin-link builtin-IO.directoryContents.impl.v3) |
1499 | 1493 | (declare-builtin-link builtin-IO.getCurrentDirectory.impl.v3) |
1500 | 1494 | (declare-builtin-link builtin-IO.removeDirectory.impl.v3) |
1501 | 1495 | (declare-builtin-link builtin-IO.renameFile.impl.v3) |
|
1521 | 1515 | (declare-builtin-link builtin-Char.Class.is) |
1522 | 1516 | (declare-builtin-link builtin-Pattern.many.corrected) |
1523 | 1517 | (declare-builtin-link builtin-unsafe.coerceAbilities) |
| 1518 | + (declare-builtin-link builtin-Clock.internals.systemTimeZone.v1) |
1524 | 1519 | ) |
0 commit comments