module Fisk::Helpers

Constants

MAP_ANON
MAP_PRIVATE
PROT_EXEC
PROT_READ

from sys/mman.h on macOS

PROT_WRITE

Public Class Methods

jitbuffer(size) click to toggle source
# File lib/fisk/helpers.rb, line 76
def self.jitbuffer size
  JITBuffer.new mmap_jit size
end
mmap_jit(size) click to toggle source
# File lib/fisk/helpers.rb, line 45
def self.mmap_jit size
  ptr = mmap 0, size, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_PRIVATE | MAP_ANON, -1, 0
  ptr.size = size
  ptr
end