Struct emojicode_sys::Emojicode_Thread
[−]
[src]
#[repr(C)]pub struct Emojicode_Thread { pub stackLimit_: *mut Emojicode_StackFrame, pub stackBottom_: *mut Emojicode_StackFrame, pub stack_: *mut Emojicode_StackFrame, pub futureStack_: *mut Emojicode_StackFrame, pub threadBefore_: *mut Emojicode_Thread, pub threadAfter_: *mut Emojicode_Thread, pub retainList: [*mut Emojicode_Object; 100], pub retainPointer: *mut *mut Emojicode_Object, }
Fields
stackLimit_: *mut Emojicode_StackFrame
stackBottom_: *mut Emojicode_StackFrame
stack_: *mut Emojicode_StackFrame
futureStack_: *mut Emojicode_StackFrame
threadBefore_: *mut Emojicode_Thread
threadAfter_: *mut Emojicode_Thread
retainList: [*mut Emojicode_Object; 100]
retainPointer: *mut *mut Emojicode_Object
Methods
impl Emojicode_Thread
[src]
pub unsafe fn popStack(&mut self)
[src]
pub unsafe fn pushStack(
&mut self,
self_: Emojicode_Value,
frameSize: c_int,
argCount: c_int,
function: *mut Emojicode_Function,
destination: *mut Emojicode_Value,
executionPointer: *mut EmojicodeInstruction
)
[src]
&mut self,
self_: Emojicode_Value,
frameSize: c_int,
argCount: c_int,
function: *mut Emojicode_Function,
destination: *mut Emojicode_Value,
executionPointer: *mut EmojicodeInstruction
)
pub unsafe fn pushReservedFrame(&mut self)
[src]
pub unsafe fn reserveFrame(
&mut self,
self_: Emojicode_Value,
size: c_int,
function: *mut Emojicode_Function,
destination: *mut Emojicode_Value,
executionPointer: *mut EmojicodeInstruction
) -> *mut Emojicode_StackFrame
[src]
&mut self,
self_: Emojicode_Value,
size: c_int,
function: *mut Emojicode_Function,
destination: *mut Emojicode_Value,
executionPointer: *mut EmojicodeInstruction
) -> *mut Emojicode_StackFrame
pub unsafe fn currentStackFrame(&self) -> *mut Emojicode_StackFrame
[src]
pub unsafe fn variable(&self, index: c_int) -> Emojicode_Value
[src]
pub unsafe fn variableDestination(&self, index: c_int) -> *mut Emojicode_Value
[src]
pub unsafe fn thisContext(&self) -> Emojicode_Value
[src]
pub unsafe fn thisObject(&self) -> *mut Emojicode_Object
[src]
pub unsafe fn consumeInstruction(&mut self) -> EmojicodeInstruction
[src]
pub unsafe fn returnFromFunction(&mut self)
[src]
pub unsafe fn returnFromFunction1(&mut self, value: Emojicode_Value)
[src]
pub unsafe fn returnNothingnessFromFunction(&mut self)
[src]
pub unsafe fn returnOEValueFromFunction(&mut self, value: Emojicode_Value)
[src]
pub unsafe fn returnErrorFromFunction(
&mut self,
error: Emojicode_EmojicodeInteger
)
[src]
&mut self,
error: Emojicode_EmojicodeInteger
)
pub unsafe fn retain(
&mut self,
object: *mut Emojicode_Object
) -> Emojicode_RetainedObjectPointer
[src]
&mut self,
object: *mut Emojicode_Object
) -> Emojicode_RetainedObjectPointer
pub unsafe fn release(&mut self, n: c_int)
[src]
pub unsafe fn thisObjectAsRetained(&self) -> Emojicode_RetainedObjectPointer
[src]
pub unsafe fn variableObjectPointerAsRetained(
&self,
index: c_int
) -> Emojicode_RetainedObjectPointer
[src]
&self,
index: c_int
) -> Emojicode_RetainedObjectPointer