File tree Expand file tree Collapse file tree 4 files changed +22
-6
lines changed Expand file tree Collapse file tree 4 files changed +22
-6
lines changed Original file line number Diff line number Diff line change 2
2
* /target /
3
3
project /project
4
4
examples /* /target
5
- lowered.hnir
5
+ lowered.hnir
6
+ .metals
7
+ .bloop
Original file line number Diff line number Diff line change @@ -41,7 +41,20 @@ object EventLoop extends ExecutionContextExecutor {
41
41
42
42
private val dispatcher = initDispatcher(loop)
43
43
44
- private val bootstrapFuture = Future (run())(scalanative.runtime.ExecutionContext .global)
44
+ // Schedule loop execution after main ends
45
+ scalanative.runtime.ExecutionContext .global.execute(
46
+ new Runnable {
47
+ def run (): Unit = {
48
+ val returnCode = EventLoop .run()
49
+ if (returnCode != 0 ) {
50
+ Zone { implicit z =>
51
+ System .err.println(fromCString(uv_err_name(returnCode)))
52
+ }
53
+ System .exit(returnCode)
54
+ }
55
+ }
56
+ }
57
+ )
45
58
46
59
def execute (runnable : Runnable ): Unit = {
47
60
taskQueue += runnable
@@ -52,11 +65,12 @@ object EventLoop extends ExecutionContextExecutor {
52
65
t.printStackTrace()
53
66
}
54
67
55
- def run (mode: Int = UV_RUN_DEFAULT ): Unit = {
68
+ def run (mode: Int = UV_RUN_DEFAULT ): Int = {
56
69
var continue = 1
57
70
while (continue != 0 ) {
58
71
continue = uv_run(loop, mode)
59
72
}
73
+ continue
60
74
}
61
75
}
62
76
Original file line number Diff line number Diff line change 1
- sbt.version =0.13.15
1
+ sbt.version =1.3.4
Original file line number Diff line number Diff line change 1
1
addSbtPlugin(" org.scala-native" % " sbt-scala-native" % " 0.4.0-M2" )
2
- addSbtPlugin(" com.jsuereth" % " sbt-pgp" % " 1 .0.1 " )
3
- addSbtPlugin(" org.xerial.sbt" % " sbt-sonatype" % " 1 .1" )
2
+ addSbtPlugin(" com.jsuereth" % " sbt-pgp" % " 2 .0.0 " )
3
+ addSbtPlugin(" org.xerial.sbt" % " sbt-sonatype" % " 3.8 .1" )
You can’t perform that action at this time.
0 commit comments