public class Factory extends Factory
Modifier and Type | Class and Description |
---|---|
static class |
Factory.LastError |
Constructor and Description |
---|
Factory() |
Modifier and Type | Method and Description |
---|---|
int |
alignmentOf(NativeType type) |
MemoryIO |
allocateDirectMemory(Ruby runtime,
int size,
boolean clear)
Allocates memory on the native C heap and wraps it in a MemoryIO accessor.
|
MemoryIO |
allocateDirectMemory(Ruby runtime,
int size,
int align,
boolean clear)
Allocates memory on the native C heap and wraps it in a MemoryIO accessor.
|
MemoryIO |
allocateTransientDirectMemory(Ruby runtime,
int size,
int align,
boolean clear)
Allocates transient native memory (not from C heap) and wraps it in a MemoryIO accessor.
|
CallbackManager |
getCallbackManager() |
void |
init(Ruby runtime,
RubyModule ffi)
Registers FFI ruby classes/modules
|
Function |
newFunction(Ruby runtime,
Pointer address,
CallbackInfo cbInfo) |
int |
sizeOf(NativeType type) |
MemoryIO |
wrapDirectMemory(Ruby runtime,
long address)
Wraps a native C memory address in a MemoryIO accessor.
|
getInstance
public void init(Ruby runtime, RubyModule ffi)
Factory
public MemoryIO allocateDirectMemory(Ruby runtime, int size, boolean clear)
allocateDirectMemory
in class Factory
size
- The number of bytes to allocate.clear
- If the memory should be cleared.public MemoryIO allocateDirectMemory(Ruby runtime, int size, int align, boolean clear)
allocateDirectMemory
in class Factory
size
- The number of bytes to allocate.align
- The minimum alignment of the memoryclear
- If the memory should be cleared.public MemoryIO allocateTransientDirectMemory(Ruby runtime, int size, int align, boolean clear)
Factory
allocateTransientDirectMemory
in class Factory
size
- The number of bytes to allocate.align
- The minimum alignment of the memoryclear
- If the memory should be cleared.public MemoryIO wrapDirectMemory(Ruby runtime, long address)
Factory
wrapDirectMemory
in class Factory
address
- The native address to wrap.public Function newFunction(Ruby runtime, Pointer address, CallbackInfo cbInfo)
newFunction
in class Factory
public CallbackManager getCallbackManager()
getCallbackManager
in class Factory
public int sizeOf(NativeType type)
public int alignmentOf(NativeType type)
alignmentOf
in class Factory
Copyright © 2001-2015 JRuby. All Rights Reserved.