Module: Fisk::Helpers

Includes:
Fiddle
Defined in:
lib/fisk/helpers.rb

Defined Under Namespace

Classes: JITBuffer

Constant Summary collapse

PROT_READ =

from sys/mman.h on macOS

0x01
PROT_WRITE =
0x02
PROT_EXEC =
0x04
MAP_PRIVATE =
0x0002
MAP_ANON =
0x20

Class Method Summary collapse

Class Method Details

.jitbuffer(size) ⇒ Object



76
77
78
# File 'lib/fisk/helpers.rb', line 76

def self.jitbuffer size
  JITBuffer.new mmap_jit size
end

.mmap_jit(size) ⇒ Object



45
46
47
48
49
# 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