Skip to content

Commit

Permalink
use ProcessHandleinstead of svm
Browse files Browse the repository at this point in the history
  • Loading branch information
oyvindberg committed Feb 17, 2024
1 parent b38e380 commit c6ffd22
Show file tree
Hide file tree
Showing 7 changed files with 2 additions and 100 deletions.
3 changes: 0 additions & 3 deletions build.sc
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,6 @@ def tmpDirBase =

class Library(val crossScalaVersion: String) extends CrossScalaModule with LibDaemonPublish {
def artifactName = "libdaemon"
def compileIvyDeps = super.compileIvyDeps() ++ Seq(
ivy"org.graalvm.nativeimage:svm:21.2.0"
)
def javacOptions = super.javacOptions() ++ Seq(
"--release",
"16"
Expand Down
7 changes: 0 additions & 7 deletions library/src/libdaemonjvm/internal/IsRunning.java

This file was deleted.

18 changes: 0 additions & 18 deletions library/src/libdaemonjvm/internal/IsRunningSubst.java

This file was deleted.

8 changes: 2 additions & 6 deletions library/src/libdaemonjvm/internal/LockProcess.scala
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,9 @@ trait LockProcess {
object LockProcess {
class Default extends LockProcess {
def pid(): Int =
Option((new Pid).get()).map(n => (n: Int)).getOrElse {
sys.error("Cannot get PID")
}
ProcessHandle.current().pid().toInt
def isRunning(pid: Int): Boolean =
Option((new IsRunning).isRunning(pid)).map(b => (b: Boolean)).getOrElse {
Processes.isRunning(pid)
}
ProcessHandle.of(pid).map(p => p.isAlive).orElse(false)
}

def default: LockProcess =
Expand Down
16 changes: 0 additions & 16 deletions library/src/libdaemonjvm/internal/Pid.java

This file was deleted.

18 changes: 0 additions & 18 deletions library/src/libdaemonjvm/internal/PidSubst.java

This file was deleted.

32 changes: 0 additions & 32 deletions library/src/libdaemonjvm/internal/Processes.scala

This file was deleted.

0 comments on commit c6ffd22

Please sign in to comment.