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 |