Apps     Components     Interfaces     All Files     Source Tree     source: tos.lib.VM.interfaces.BombillaTypes.nc

Interface: BombillaTypes

Interface for checking Bombilla types.

Components providing this interface:
tos.lib.VM.components.BStacks
tos.lib.VM.components.BStacksProxy

Components requiring this interface:
tos.lib.VM.opcodes.OPandM
tos.lib.VM.opcodes.OPbclearM
tos.lib.VM.opcodes.OPbfullM
tos.lib.VM.opcodes.OPbgetM
tos.lib.VM.opcodes.OPbheadM
tos.lib.VM.opcodes.OPbsizeM
tos.lib.VM.opcodes.OPbsortaM
tos.lib.VM.opcodes.OPbsortdM
tos.lib.VM.opcodes.OPbtailM
tos.lib.VM.opcodes.OPbyankM
tos.lib.VM.opcodes.OPcastM
tos.lib.VM.opcodes.OPcpullM
tos.lib.VM.opcodes.OPgetsetvar4M
tos.lib.VM.opcodes.OPidM
tos.lib.VM.opcodes.OPinvM
tos.lib.VM.opcodes.OPjumps5M
tos.lib.VM.opcodes.OPlandM
tos.lib.VM.opcodes.OPlnotM
tos.lib.VM.opcodes.OPlorM
tos.lib.VM.opcodes.OPmodM
tos.lib.VM.opcodes.OPnotM
tos.lib.VM.opcodes.OPorM
tos.lib.VM.opcodes.OPpunlockM
tos.lib.VM.opcodes.OPpunlockbM
tos.lib.VM.opcodes.OPputledM
tos.lib.VM.opcodes.OPsendM
tos.lib.VM.opcodes.OPsendrM
tos.lib.VM.opcodes.OPsenseM
tos.lib.VM.opcodes.OPsetmbM
tos.lib.VM.opcodes.OPsetmsM
tos.lib.VM.opcodes.OPshiftlM
tos.lib.VM.opcodes.OPshiftrM
tos.lib.VM.opcodes.OPuartM
tos.lib.VM.opcodes.OPunlockM
tos.lib.VM.opcodes.OPunlockbM

Commands

Commands - Details

checkTypes

uint8_t checkTypes(BombillaContext *context, BombillaStackVariable *var, uint8_t types)

Checks whether the stack variable matches the types specified; if not, trigger an error in the requesting context.

Parameters:

context - The context whose stacks should be cleared.

var - The variable to check.

types - The valid types for this variable.

Returns: Type of variable if success, 0 otherwise (and trigger error).