UNPKG

@luminati-io/mmap-io

Version:

io.js/node.js mmap bindings revisited.

18 lines (17 loc) 846 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const mmap_io_1 = __importDefault(require("./mmap-io")); const fs_1 = __importDefault(require("fs")); const fd = fs_1.default.openSync(__filename, "r+"); /** * Writing, for instance `4` instead of ie `2` (MADV_SEQUENTIAL), here, will * give an error already while typing (provided language-server is setup) * because of the specific types * * A problem arise with the traditional dirty technique of binary-or, widening * the type from literal to number-field */ mmap_io_1.default.map(100, (mmap_io_1.default.PROT_EXEC | mmap_io_1.default.PROT_READ), mmap_io_1.default.MAP_SHARED, fd, 0, mmap_io_1.default.MADV_SEQUENTIAL);