Skip to content

Commit c6ffd22

Browse files
committed
use ProcessHandleinstead of svm
1 parent b38e380 commit c6ffd22

File tree

7 files changed

+2
-100
lines changed

7 files changed

+2
-100
lines changed

build.sc

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,6 @@ def tmpDirBase =
2626

2727
class Library(val crossScalaVersion: String) extends CrossScalaModule with LibDaemonPublish {
2828
def artifactName = "libdaemon"
29-
def compileIvyDeps = super.compileIvyDeps() ++ Seq(
30-
ivy"org.graalvm.nativeimage:svm:21.2.0"
31-
)
3229
def javacOptions = super.javacOptions() ++ Seq(
3330
"--release",
3431
"16"

library/src/libdaemonjvm/internal/IsRunning.java

Lines changed: 0 additions & 7 deletions
This file was deleted.

library/src/libdaemonjvm/internal/IsRunningSubst.java

Lines changed: 0 additions & 18 deletions
This file was deleted.

library/src/libdaemonjvm/internal/LockProcess.scala

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,9 @@ trait LockProcess {
88
object LockProcess {
99
class Default extends LockProcess {
1010
def pid(): Int =
11-
Option((new Pid).get()).map(n => (n: Int)).getOrElse {
12-
sys.error("Cannot get PID")
13-
}
11+
ProcessHandle.current().pid().toInt
1412
def isRunning(pid: Int): Boolean =
15-
Option((new IsRunning).isRunning(pid)).map(b => (b: Boolean)).getOrElse {
16-
Processes.isRunning(pid)
17-
}
13+
ProcessHandle.of(pid).map(p => p.isAlive).orElse(false)
1814
}
1915

2016
def default: LockProcess =

library/src/libdaemonjvm/internal/Pid.java

Lines changed: 0 additions & 16 deletions
This file was deleted.

library/src/libdaemonjvm/internal/PidSubst.java

Lines changed: 0 additions & 18 deletions
This file was deleted.

library/src/libdaemonjvm/internal/Processes.scala

Lines changed: 0 additions & 32 deletions
This file was deleted.

0 commit comments

Comments
 (0)