Top |
gboolean | debug-is-enabled | Read / Write |
CattleEndOfInputAction | end-of-input-action | Read / Write |
CattleConfiguration *
cattle_configuration_new (void
);
Create and initialize a new configuration.
A single configuration object can be shared between multiple interpreters, but modifying it while an interpreter is running can lead to unexpected and unpredictable results.
void cattle_configuration_set_end_of_input_action (CattleConfiguration *configuration
,CattleEndOfInputAction action
);
Set the action to be performed when the end of input is reached.
Accepted values are from the CattleEndOfInputAction enumeration.
CattleEndOfInputAction
cattle_configuration_get_end_of_input_action
(CattleConfiguration *configuration
);
Get the action to be performed when the end of input is reached.
See cattle_configuration_set_end_of_input_action()
.
void cattle_configuration_set_debug_is_enabled (CattleConfiguration *configuration
,gboolean enabled
);
Set the status of the debugging support. It is disabled by default.
If debugging is disabled, instructions whose value is
CATTLE_INSTRUCTION_DEBUG
will be ignored by the interpreter.
gboolean
cattle_configuration_get_debug_is_enabled
(CattleConfiguration *configuration
);
Get the current status of the debugging support.
See cattle_configuration_set_debug_is_enabled()
.
Possible actions to be performed by a CattleInterpreter when the end of input is reached.
Store a zero in the current cell. This is the default behaviour |
||
Store |
||
Do nothing. |
“debug-is-enabled”
property“debug-is-enabled” gboolean
If FALSE
, instructions whose value is
CATTLE_INSTRUCTION_DEBUG
are not executed by the interpreter.
Changes to this property are not notified.
Owner: CattleConfiguration
Flags: Read / Write
Default value: FALSE
“end-of-input-action”
property“end-of-input-action” CattleEndOfInputAction
Action to be performed when the end of input is reached.
Changes to this property are not notified.
Owner: CattleConfiguration
Flags: Read / Write
Default value: CATTLE_END_OF_INPUT_ACTION_STORE_ZERO