summaryrefslogtreecommitdiff
path: root/extensions/ffi/00_ffi.js
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/ffi/00_ffi.js')
-rw-r--r--extensions/ffi/00_ffi.js30
1 files changed, 0 insertions, 30 deletions
diff --git a/extensions/ffi/00_ffi.js b/extensions/ffi/00_ffi.js
deleted file mode 100644
index 3c4112a47..000000000
--- a/extensions/ffi/00_ffi.js
+++ /dev/null
@@ -1,30 +0,0 @@
-// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.
-"use strict";
-
-((window) => {
- const core = window.Deno.core;
-
- class DynamicLibrary {
- #rid;
- symbols = {};
-
- constructor(path, symbols) {
- this.#rid = core.opSync("op_ffi_load", { path, symbols });
-
- for (const symbol in symbols) {
- this.symbols[symbol] = (...parameters) =>
- core.opSync("op_ffi_call", { rid: this.#rid, symbol, parameters });
- }
- }
-
- close() {
- core.close(this.#rid);
- }
- }
-
- function dlopen(path, symbols) {
- return new DynamicLibrary(path, symbols);
- }
-
- window.__bootstrap.ffi = { dlopen };
-})(this);