Skip to content
This repository was archived by the owner on Jul 30, 2024. It is now read-only.

[worker_thread] Add transferList and resourceLimits #271

Merged
merged 1 commit into from
Jun 9, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package io.scalajs.nodejs.worker_threads

import net.exoego.scalajs.types.util.Factory

import scala.scalajs.js

@Factory
trait ResourceLimits extends js.Object {
var maxYoungGenerationSizeMb: js.UndefOr[Int] = js.undefined
var maxOldGenerationSizeMb: js.UndefOr[Int] = js.undefined
var codeRangeSizeMb: js.UndefOr[Int] = js.undefined
var stackSizeMb: js.UndefOr[Int] = js.undefined
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package io.scalajs.nodejs.worker_threads

import com.thoughtworks.enableIf

import scala.scalajs.js
import scala.scalajs.js.|
import scala.scalajs.js.annotation.JSImport
Expand All @@ -20,4 +22,7 @@ class Worker(filename: String, workerOptions: WorkerOptions) extends js.Object w
def stderr: io.scalajs.nodejs.stream.Readable = js.native
def stdout: io.scalajs.nodejs.stream.Readable = js.native
def stdin: io.scalajs.nodejs.stream.Writable | Null = js.native

@enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs12)
def resourceLimits: ResourceLimits = js.native
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package io.scalajs.nodejs.worker_threads

import com.thoughtworks.enableIf
import net.exoego.scalajs.types.util.Factory

import scala.scalajs.js
Expand All @@ -13,4 +14,10 @@ trait WorkerOptions extends js.Object {
var stdout: js.UndefOr[Boolean] = js.undefined
var stderr: js.UndefOr[Boolean] = js.undefined
var workerData: js.UndefOr[js.Any] = js.undefined

@enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs14)
var transferList: js.UndefOr[js.Array[js.Object]] = js.undefined

@enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs12)
var resourceLimits: js.UndefOr[ResourceLimits] = js.undefined
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ trait WorkerThreads extends js.Object {

@enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs12)
def receiveMessageOnPort(port: MessagePort): js.UndefOr[js.Object] = js.native

@enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs12)
def resourceLimits: ResourceLimits = js.native
}

@js.native
Expand Down