aboutsummaryrefslogtreecommitdiff
path: root/test/js/node/process/call-raise.js
blob: 898906759e87d9c42804859a02bd1d11bd4842b1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { dlopen } from "bun:ffi";

var lazyRaise;
export function raise(signal) {
  if (!lazyRaise) {
    const suffix = process.platform === "darwin" ? "dylib" : "so.6";
    lazyRaise = dlopen(`libc.${suffix}`, {
      raise: {
        args: ["int"],
        returns: "int",
      },
    }).symbols.raise;
  }
  lazyRaise(signal);
}