Simple Virtual Machine
A simple but flexible virtual machine
|
Go to the source code of this file.
Data Structures | |
struct | SVM_String |
struct | SVM_Comparison_Result |
struct | SVM_Status_Boolean |
Macros | |
#define | SVM_TYPE |
Declares a monoline SVM type. More... | |
#define | SVM_TYPE_BEGIN |
Declares the begining of a multiline SVM type. More... | |
#define | SVM_TYPE_END |
Declares the end of a multiline SVM type. More... | |
#define | SVM_FUNCTION |
Declares a monoline SVM API function. More... | |
#define | SVM_NOTHING |
. ... More... | |
Enumerations | |
enum | SVM_Boolean { FALSE = 0 , TRUE = 1 } |
This type corresponds to a simple boolean. More... | |
enum | SVM_Type_Internal { AUTOMATIC , INTEGER , STRING , BOOLEAN , POINTER , LIBRARY , SYMBOL , PLUGIN_ENTRY_POINT , INTERRUPTION } |
This type corresponds to value types the SVM can store in its memory. More... | |
enum | SVM_Interruption_Internal { CLONE , DEVICE , FAILURE , FIRST , MEMORY , NUMERIC , PROCESSOR , SECOND , SECURITY , TERMINATE , TERMINAL , GENERIC } |
This type corresponds to interruption types the SVM can use to stop program executions. More... | |
enum | SVM_Interruption_Kind { SOFTWARE , HARDWARE } |
This type represents the two major classes of interruptions the SVM can handle. More... | |
enum | SVM_Notification_Type { NOTIFICATION , TIMER } |
This type represents the reason that triggered a callback call to a specific scheduler function. More... | |
enum | SVM_Process_State { RUNNING , SUSPENDED , WAITING , CONTINUE , LOCKED , DEBUG , ZOMBIE , INTERRUPTED , ERROR } |
This type represents the status of a process. More... | |
enum | SVM_Object_Level { LOCAL , CASCADE , GLOBAL } |
This type corresponds to the level of definition of an object. More... | |
enum | SVM_Value_Plugin_Comparison { EQUIVALENCE_EQUAL = 0x0 , EQUIVALENCE_DIFFERENT = 0x3 , ORDER_EQUAL = 0x4 , ORDER_INFERIOR = 0x5 , ORDER_SUPERIOR = 0x6 , ORDER_UNCOMPARABLE = 0x7 , ORDER_TOTAL = 0x0 , ORDER_PARTIAL = 0x8 , COMPARISON_STRONG = 0x0 , COMPARISON_WEAK = 0x10 } |
This type corresponds to the result of SVM_Value_Plugin comparison. More... | |
Functions | |
SVM_FUNCTION const char * | svm_api_get_signature () |
This function helps the SVM to check the compatibility of a given plugin to its own API. More... | |
SVM_FUNCTION void | svm_plugin_configure (void *plugin_handler, const char *plugin_configuration, const char api_signature[], const char svm_version[]) |
This function configures a plugin to the virtual machine. More... | |
SVM_FUNCTION SVM_Variable * | svm_variable_array_new (const void *svm, SVM_Size size) |
This function creates an array of variables. More... | |
SVM_FUNCTION void | svm_variable_delete (const void *svm, const SVM_Variable variable) |
This function alters the scope of the given variable. More... | |
SVM_FUNCTION void | svm_variable_scope_set_global (const void *svm, const SVM_Variable variable) |
This function alters the scope of the given variable. More... | |
SVM_FUNCTION void | svm_variable_scope_set_local (const void *svm, const SVM_Variable variable) |
This function alters the scope of the given variable. More... | |
SVM_FUNCTION void | svm_variable_scope_set_shared (const void *svm, const SVM_Variable variable) |
This function alters the scope of the given variable. More... | |
SVM_FUNCTION void | svm_variable_scope_reset_shared (const void *svm, const SVM_Variable variable) |
This function alters the scope of the given variable. More... | |
SVM_FUNCTION SVM_Boolean | svm_variable_scope_is_shared (const void *svm, const SVM_Variable variable) |
This function checks whether a variable is shared. More... | |
SVM_FUNCTION SVM_Boolean | svm_variable_scope_is_local (const void *svm, const SVM_Variable variable) |
This function checks whether a variable is local. More... | |
SVM_FUNCTION SVM_Boolean | svm_variable_scope_is_global (const void *svm, const SVM_Variable variable) |
This function checks whether a variable is global. More... | |
SVM_FUNCTION SVM_Boolean | svm_variable_is_valid (const void *svm, const SVM_Variable variable) |
This function checks whether a variable is valid. More... | |
SVM_FUNCTION SVM_Boolean | svm_variable_type_is_value (const void *svm, const SVM_Variable variable) |
This function checks whether a variable contains a value. More... | |
SVM_FUNCTION SVM_Boolean | svm_variable_type_is_structure (const void *svm, const SVM_Variable variable) |
This function checks whether a variable contains a structure. More... | |
SVM_FUNCTION SVM_Boolean | svm_variable_type_is_parameter (const void *svm, const SVM_Variable variable) |
This function checks whether a variable contains a parameter. More... | |
SVM_FUNCTION SVM_Boolean | svm_variable_type_is_accesscontrol (const void *svm, const SVM_Variable variable) |
This function checks whether a variable contains an access control. More... | |
SVM_FUNCTION SVM_Boolean | svm_variable_type_is_memoryzone (const void *svm, const SVM_Variable variable) |
This function checks whether a variable contains a memory zone. More... | |
SVM_FUNCTION SVM_Boolean | svm_variable_type_is_code (const void *svm, const SVM_Variable variable) |
This function checks whether a variable contains a SVM code. More... | |
SVM_FUNCTION SVM_Boolean | svm_variable_type_is_kernel (const void *svm, const SVM_Variable variable) |
This function checks whether a variable contains a kernel. More... | |
SVM_FUNCTION SVM_Boolean | svm_variable_type_is_process (const void *svm, const SVM_Variable variable) |
This function checks whether a variable contains a process. More... | |
SVM_FUNCTION SVM_Boolean | svm_variable_type_is_processlock (const void *svm, const SVM_Variable variable) |
This function checks whether a variable contains a process lock. More... | |
SVM_FUNCTION SVM_Boolean | svm_variable_type_is_scheduler (const void *svm, const SVM_Variable variable) |
This function checks whether a variable contains a scheduler. More... | |
SVM_FUNCTION SVM_Boolean | svm_variable_type_is_lock (const void *svm, const SVM_Variable variable) |
This function checks whether a variable contains a lock. More... | |
SVM_FUNCTION SVM_Boolean | svm_variable_type_is_lockguardread (const void *svm, const SVM_Variable variable) |
This function checks whether a variable contains a lock guard in read mode. More... | |
SVM_FUNCTION SVM_Boolean | svm_variable_type_is_lockguardwrite (const void *svm, const SVM_Variable variable) |
This function checks whether a variable contains a lock guard in write mode. More... | |
SVM_FUNCTION SVM_Boolean | svm_variable_type_is_eventqueue (const void *svm, const SVM_Variable variable) |
This function checks whether a variable contains an event queue. More... | |
SVM_FUNCTION SVM_Boolean | svm_variable_type_is_eventqueueaddress (const void *svm, const SVM_Variable variable) |
This function checks whether a variable contains an event queue address. More... | |
SVM_FUNCTION SVM_String | svm_string_new (const void *svm, const char *buffer, const SVM_Size size) |
This function creates an instance of a SVM_String from a memory buffer. More... | |
SVM_FUNCTION SVM_String | svm_string_new__raw (const void *svm, const char *string) |
This function creates an instance of a SVM_String from a C string. More... | |
SVM_FUNCTION SVM_String | svm_string_new__buffer (const void *svm, const SVM_Size size) |
This function creates an instance of a SVM_String uninitialised. More... | |
SVM_FUNCTION SVM_String | svm_string_join (const void *svm, const SVM_String first, const SVM_String second) |
This function creates an instance of a SVM_String from two SVM_String. More... | |
SVM_FUNCTION SVM_String | svm_string_join__raw (const void *svm, const SVM_String first, const char *second) |
This function creates an instance of a SVM_String from a SVM_String and a C nul terminated string. More... | |
SVM_FUNCTION SVM_String | svm_string_join__buffer (const void *svm, const SVM_String first, const char *second, const SVM_Size size) |
This function creates an instance of a SVM_String from a SVM_String and a memory buffer. More... | |
SVM_FUNCTION SVM_Boolean | svm_string_is_equal (const void *svm, const SVM_String left, const SVM_String right) |
This function compares two SVM_String. More... | |
SVM_FUNCTION SVM_Boolean | svm_string_is_equal__raw (const void *svm, const SVM_String left, const char *right) |
This function compares a SVM_String to a C string. More... | |
SVM_FUNCTION SVM_Boolean | svm_string_is_equal__buffer (const void *svm, const SVM_String left, const char *buffer, const SVM_Size size) |
This function compares a SVM_String to a C buffer. More... | |
SVM_FUNCTION SVM_Boolean | svm_parameter_type_is_value (const void *svm, const SVM_Parameter parameter) |
This function checks whether a callback parameter is a value. More... | |
SVM_FUNCTION SVM_Value | svm_parameter_value_get (const void *svm, const SVM_Parameter parameter) |
This function converts a parameter into a value. More... | |
SVM_FUNCTION SVM_Parameter | svm_parameter_value_new (const void *svm, const SVM_Value value) |
This function creates a parameter from a value. More... | |
SVM_FUNCTION SVM_Boolean | svm_parameter_type_is_marker (const void *svm, const SVM_Parameter parameter) |
This function checks whether a parameter contains a marker. More... | |
SVM_FUNCTION SVM_String | svm_parameter_marker_get (const void *svm, const SVM_Parameter parameter) |
This function converts a parameter into a marker. More... | |
SVM_FUNCTION SVM_Parameter | svm_parameter_marker_new (const void *svm, const SVM_String marker) |
This function creates a parameter from a marker string. More... | |
SVM_FUNCTION SVM_Parameter | svm_parameter_marker_new__raw (const void *svm, const char *marker) |
This function creates a parameter from a marker string. More... | |
SVM_FUNCTION SVM_Index | svm_parameter_marker_find (const void *svm, const SVM_Size argc, const SVM_Parameter argv[], const SVM_Index start, const SVM_String marker) |
This function looks up for a specific marker in a parameter array. More... | |
SVM_FUNCTION SVM_Index | svm_parameter_marker_find__raw (const void *svm, const SVM_Size argc, const SVM_Parameter argv[], const SVM_Index start, const char *marker) |
This function looks up for a specific marker in a parameter array. More... | |
SVM_FUNCTION SVM_Index | svm_parameter_marker_find_separator (const void *svm, const SVM_Size argc, const SVM_Parameter argv[], const SVM_Index start) |
This function looks up the next separator marker in a parameter array. More... | |
SVM_FUNCTION SVM_Index | svm_parameter_marker_find_closing (const void *svm, const SVM_Size argc, const SVM_Parameter argv[], const SVM_Index opening) |
This function looks up for the closing marker corresponding to an opening separator in a parameter array. More... | |
SVM_FUNCTION SVM_Boolean | svm_parameter_type_is_keyword (const void *svm, const SVM_Parameter parameter) |
This function checks whether a parameter contains a keyword. More... | |
SVM_FUNCTION SVM_String | svm_parameter_keyword_get (const void *svm, const SVM_Parameter parameter) |
This function converts a parameter into a keyword. More... | |
SVM_FUNCTION SVM_Parameter | svm_parameter_keyword_new (const void *svm, const SVM_String keyword) |
This function creates a parameter from a keyword string. More... | |
SVM_FUNCTION SVM_Parameter | svm_parameter_keyword_new__raw (const void *svm, const char *keyword) |
This function creates a parameter from a keyword string. More... | |
SVM_FUNCTION SVM_Boolean | svm_parameter_type_is_structure (const void *svm, const SVM_Parameter parameter) |
This function checks whether a parameter contains a structure. More... | |
SVM_FUNCTION SVM_Structure | svm_parameter_structure_get (const void *svm, const SVM_Parameter parameter) |
This function converts a parameter into a structure. More... | |
SVM_FUNCTION SVM_Parameter | svm_parameter_structure_new (const void *svm, const SVM_Structure structure) |
This function creates a parameter from a structure. More... | |
SVM_FUNCTION SVM_Boolean | svm_parameter_type_is_variable (const void *svm, const SVM_Parameter parameter) |
This function checks whether a parameter contains a variable. More... | |
SVM_FUNCTION SVM_Variable | svm_parameter_variable_get (const void *svm, const SVM_Parameter parameter) |
This function converts a parameter into a variable. More... | |
SVM_FUNCTION SVM_Parameter | svm_parameter_variable_new (const void *svm, const SVM_Variable variable) |
This function creates a parameter from a variable. More... | |
SVM_FUNCTION SVM_Parameter * | svm_parameter_array_new (const void *svm, const SVM_Size argc) |
This function creates an array of parameters. More... | |
SVM_FUNCTION void | svm_machine_shutdown (const void *svm, const SVM_Value_Integer return_code) |
This function shuts down the whole machine, with a return code as an integer value. More... | |
SVM_FUNCTION void | svm_machine_shutdown__raw (const void *svm, const unsigned long int return_code) |
This function shuts down the whole machine, with a return code as a raw integer. More... | |
SVM_FUNCTION void | svm_machine_trace (const void *svm, const SVM_Value_String trace) |
This function emits an error trace on the logger from a string value. More... | |
SVM_FUNCTION void | svm_machine_trace__string (const void *svm, const SVM_String trace) |
This function emits an error trace on the logger from a string. More... | |
SVM_FUNCTION void | svm_machine_trace__raw (const void *svm, const char *trace) |
This function emits an error trace on the logger from a raw C string. More... | |
SVM_FUNCTION SVM_Value_Interruption * | svm_machine_list_interruption (const void *svm) |
This function returns the list of available interruptions. More... | |
SVM_FUNCTION SVM_String | svm_machine_config (const void *svm, const char *key) |
This function returns a value from the virtual machine installation. More... | |
SVM_FUNCTION SVM_Boolean | svm_machine_mode_is_debug (const void *svm) |
This function indicates when the virtual machine is executed in debug mode. More... | |
SVM_FUNCTION SVM_Boolean | svm_machine_mode_is_performance (const void *svm) |
This function indicates when the virtual machine is executed in performance mode. More... | |
SVM_FUNCTION SVM_String | svm_plugin_print (const void *svm) |
This function extracts a string representation of all defined objects in plugins. More... | |
SVM_FUNCTION SVM_Boolean | svm_plugin_has_instruction (const void *svm, const SVM_Value_PluginEntryPoint instruction, const SVM_Size argc, const SVM_Parameter argv[], SVM_Parameter result) |
This function checks whether a call to an instruction is possible. More... | |
SVM_FUNCTION SVM_Boolean | svm_plugin_has_type (const void *svm, const SVM_Value_PluginEntryPoint type) |
This function checks whether a type exists. More... | |
SVM_FUNCTION SVM_Boolean | svm_plugin_has_function (const void *svm, const SVM_Value_PluginEntryPoint function, const SVM_Size argc, const SVM_Parameter argv[], SVM_Parameter result) |
This function checks whether a call to a function is possible. More... | |
SVM_FUNCTION SVM_Status_Boolean | svm_plugin_has_function_details (const void *svm, const SVM_Value_PluginEntryPoint function, const SVM_Size argc, const SVM_Parameter argv[], SVM_Parameter result) |
This function checks whether a call to a function is possible, and provide details on failure. More... | |
SVM_FUNCTION SVM_Boolean | svm_plugin_has_structure (const void *svm, const SVM_Value_PluginEntryPoint structure) |
This function checks whether a structure exists. More... | |
SVM_FUNCTION SVM_Boolean | svm_plugin_has_interruption (const void *svm, const SVM_Value_PluginEntryPoint interruption) |
This function checks whether an interruption exists. More... | |
SVM_FUNCTION SVM_Boolean | svm_plugin_has_sequencer (const void *svm, const SVM_Value_PluginEntryPoint sequencer) |
This function checks whether a sequencer exists. More... | |
SVM_FUNCTION SVM_Boolean | svm_plugin_has_scheduler (const void *svm, const SVM_Value_PluginEntryPoint scheduler) |
This function checks whether a scheduler exists. More... | |
SVM_FUNCTION SVM_Boolean | svm_plugin_has_option (const void *svm, const SVM_Value_PluginEntryPoint option) |
This function checks whether an option exists. More... | |
SVM_FUNCTION SVM_Boolean | svm_plugin_has_argument (const void *svm, const SVM_Value_PluginEntryPoint argument) |
This function checks whether an argument exists. More... | |
SVM_FUNCTION SVM_Boolean | svm_plugin_has_arguments (const void *svm, const SVM_Value_PluginEntryPoint arguments) |
This function checks whether an extra argument array exists. More... | |
SVM_FUNCTION SVM_Value | svm_plugin_get_option (const void *svm, const SVM_Value_PluginEntryPoint option) |
This function returns the value associated to an option. More... | |
SVM_FUNCTION SVM_Value | svm_plugin_get_argument (const void *svm, const SVM_Value_PluginEntryPoint argument) |
This function returns the value associated to an argument. More... | |
SVM_FUNCTION SVM_Value * | svm_plugin_get_arguments (const void *svm, const SVM_Value_PluginEntryPoint arguments) |
This function returns the values array associated to an extra arguments array. More... | |
SVM_FUNCTION SVM_Structure | svm_structure_new (const void *svm, const SVM_Value_PluginEntryPoint type, void *value) |
This function creates a new structure handler to convey a raw structure pointer. More... | |
SVM_FUNCTION SVM_Structure | svm_structure_new_null (const void *svm, const SVM_Value_PluginEntryPoint type) |
This function creates a new null structure handler. More... | |
SVM_FUNCTION SVM_Value_PluginEntryPoint | svm_structure_get_type (const void *svm, const SVM_Structure structure) |
This function retrieves the type name of a structure. More... | |
SVM_FUNCTION void * | svm_structure_get_internal (const void *svm, const SVM_Value_PluginEntryPoint type, const SVM_Structure structure) |
This function retrieves the raw pointer of a structure. More... | |
SVM_FUNCTION SVM_Structure | svm_structure_copy (const void *svm, const SVM_Structure structure) |
This function copies a structure. More... | |
SVM_FUNCTION SVM_Variable | svm_function_call (const void *svm, const SVM_Value_PluginEntryPoint name, const SVM_Size argc, SVM_Parameter argv[]) |
This function calls a plugin defined function. More... | |
SVM_FUNCTION SVM_String | svm_function_get_prototype (const void *svm, const SVM_Value_PluginEntryPoint name) |
This function returns a string representing the prototype of a plugin defined function. More... | |
SVM_FUNCTION SVM_Type | svm_type_new_internal (const void *svm, const SVM_Type_Internal internal) |
This function creates an internal value type. More... | |
SVM_FUNCTION SVM_Type | svm_type_new_external (const void *svm, const SVM_Value_PluginEntryPoint external) |
This function creates an external value type. More... | |
SVM_FUNCTION SVM_Boolean | svm_type_is_internal (const void *svm, const SVM_Type type) |
This function indicates whether a type contains an internal value type. More... | |
SVM_FUNCTION SVM_Boolean | svm_type_is_external (const void *svm, const SVM_Type type) |
This function indicates whether a type contains an external value type. More... | |
SVM_FUNCTION SVM_Type_Internal | svm_type_get_internal (const void *svm, const SVM_Type type) |
This function retrieves the internal type from a type. More... | |
SVM_FUNCTION SVM_Value_PluginEntryPoint | svm_type_get_external (const void *svm, const SVM_Type type) |
This function retrieves the external type from a type. More... | |
SVM_FUNCTION SVM_Type | svm_type_copy (const void *svm, const SVM_Type type) |
This function creates a copy of a type. More... | |
SVM_FUNCTION SVM_String | svm_type_print (const void *svm, const SVM_Type type) |
This function renders a type as a string. More... | |
SVM_FUNCTION SVM_Boolean | svm_type_equal_internal (const void *svm, const SVM_Type type, const SVM_Type_Internal internal) |
This function checks whether a type is a specific internal type. More... | |
SVM_FUNCTION SVM_Boolean | svm_type_equal_external (const void *svm, const SVM_Type type, const SVM_Value_PluginEntryPoint external) |
This function checks whether a type is a specific external type. More... | |
SVM_FUNCTION SVM_Comparison_Result | svm_type_compare (const void *svm, const SVM_Type left, const SVM_Type right) |
This function compares two types. More... | |
SVM_FUNCTION SVM_Value_Integer | svm_value_integer_new (const void *svm, const long int integer) |
This function creates an integer value the SVM can store in its memories from a raw integer. More... | |
SVM_FUNCTION SVM_Value_Integer | svm_value_integer_new_null (const void *svm) |
This function creates an integer value the SVM can store in its memories without a value. More... | |
SVM_FUNCTION SVM_Boolean | svm_value_type_is_integer (const void *svm, const SVM_Value value) |
This function checks whether a value contains an integer. More... | |
SVM_FUNCTION long long int | svm_value_integer_get (const void *svm, const SVM_Value_Integer integer) |
This function extracts the raw integer contained in an integer value. More... | |
SVM_FUNCTION void | svm_value_integer_set (const void *svm, SVM_Value_Integer value, const long long int integer) |
This function replaces the raw integer contained in an integer value from a raw integer. More... | |
SVM_FUNCTION SVM_Value_String | svm_value_string_new (const void *svm, const SVM_String string) |
This function creates a string value the SVM can store in its memories from a SVM_String. More... | |
SVM_FUNCTION SVM_Value_String | svm_value_string_new__raw (const void *svm, const char *string) |
This function creates a string value the SVM can store in its memories from a C nul-terminated string. More... | |
SVM_FUNCTION SVM_Value_String | svm_value_string_new__buffer (const void *svm, const char *string, const SVM_Size size) |
This function creates a string value the SVM can store in its memories from a memory buffer. More... | |
SVM_FUNCTION SVM_Value_String | svm_value_string_new_null (const void *svm) |
This function creates a string value the SVM can store in its memories without a value. More... | |
SVM_FUNCTION SVM_Boolean | svm_value_type_is_string (const void *svm, const SVM_Value value) |
This function checks whether a value contains a string. More... | |
SVM_FUNCTION SVM_String | svm_value_string_get (const void *svm, const SVM_Value_String string) |
This function extracts the SVM_String contained in a string value. More... | |
SVM_FUNCTION void | svm_value_string_set (const void *svm, SVM_Value_String value, const SVM_String string) |
This function replaces the raw string contained in a string value from a SVM_String. More... | |
SVM_FUNCTION void | svm_value_string_set__raw (const void *svm, SVM_Value_String value, const char *string) |
This function replaces the raw string contained in a string value from a C null-terminated string. More... | |
SVM_FUNCTION void | svm_value_string_set__buffer (const void *svm, SVM_Value_String value, const char *string, const SVM_Size size) |
This function replaces the raw string contained in a string value from a buffer. More... | |
SVM_FUNCTION SVM_Value_Boolean | svm_value_boolean_new (const void *svm, const SVM_Boolean boolean) |
This function creates a boolean value the SVM can store in its memories from a raw boolean. More... | |
SVM_FUNCTION SVM_Value_Boolean | svm_value_boolean_new__raw (const void *svm, const int boolean) |
This function creates a boolean value the SVM can store in its memories from a C boolean. More... | |
SVM_FUNCTION SVM_Value_Boolean | svm_value_boolean_new_null (const void *svm) |
This function creates a boolean value the SVM can store in its memories without a value. More... | |
SVM_FUNCTION SVM_Boolean | svm_value_type_is_boolean (const void *svm, const SVM_Value value) |
This function checks whether a value contains a boolean. More... | |
SVM_FUNCTION SVM_Boolean | svm_value_boolean_get (const void *svm, const SVM_Value_Boolean boolean) |
This function extracts the SVM_Boolean contained in a boolean value. More... | |
SVM_FUNCTION void | svm_value_boolean_set (const void *svm, SVM_Value_Boolean value, const SVM_Boolean boolean) |
This function replaces the raw boolean contained in a boolean value from a SVM_Boolean. More... | |
SVM_FUNCTION void | svm_value_boolean_set__raw (const void *svm, SVM_Value_Boolean value, const int boolean) |
This function replaces the raw boolean contained in a boolean value from a C boolean. More... | |
SVM_FUNCTION SVM_Value_Pointer | svm_value_pointer_new (const void *svm, const SVM_Value_Integer address, const SVM_Value_Integer size) |
This function creates a pointer value the SVM can store in its memories from two integer values. More... | |
SVM_FUNCTION SVM_Value_Pointer | svm_value_pointer_new__raw (const void *svm, const SVM_Address address, const SVM_Size size) |
This function creates a pointer value the SVM can store in its memories from two raw integers. More... | |
SVM_FUNCTION SVM_Value_Pointer | svm_value_pointer_new_null (const void *svm) |
This function creates a pointer value the SVM can store in its memories without a value. More... | |
SVM_FUNCTION SVM_Boolean | svm_value_type_is_pointer (const void *svm, const SVM_Value value) |
This function checks whether a value contains a pointer. More... | |
SVM_FUNCTION SVM_Address | svm_value_pointer_get_address (const void *svm, const SVM_Value_Pointer pointer) |
This function extracts the first pointer address contained in a pointer value. More... | |
SVM_FUNCTION SVM_Size | svm_value_pointer_get_size (const void *svm, const SVM_Value_Pointer pointer) |
This function extracts the pointer size contained in a pointer value. More... | |
SVM_FUNCTION void | svm_value_pointer_set (const void *svm, SVM_Value_Pointer value, const SVM_Value_Pointer pointer) |
This function replaces the pointer value by another pointer value. More... | |
SVM_FUNCTION void | svm_value_pointer_set_address (const void *svm, SVM_Value_Pointer value, const SVM_Value_Integer address) |
This function replaces the first address contained in a pointer value from an integer value. More... | |
SVM_FUNCTION void | svm_value_pointer_set_address__raw (const void *svm, SVM_Value_Pointer value, const SVM_Address address) |
This function replaces the first address contained in a pointer value from a raw value. More... | |
SVM_FUNCTION void | svm_value_pointer_set_size (const void *svm, SVM_Value_Pointer value, const SVM_Value_Integer size) |
This function replaces the size contained in a pointer value from an integer value. More... | |
SVM_FUNCTION void | svm_value_pointer_set_size__raw (const void *svm, SVM_Value_Pointer value, const SVM_Size size) |
This function replaces the size contained in a pointer value from a raw value. More... | |
SVM_FUNCTION void | svm_value_pointer_set_addresssize (const void *svm, SVM_Value_Pointer value, const SVM_Value_Integer address, const SVM_Value_Integer size) |
This function replaces the first address and the size contained in a pointer value from two integer values. More... | |
SVM_FUNCTION void | svm_value_pointer_set_addresssize__raw (const void *svm, SVM_Value_Pointer value, const SVM_Address address, const SVM_Size size) |
This function replaces the first address and the size contained in a pointer value from two raw values. More... | |
SVM_FUNCTION SVM_Value_Library | svm_value_library_new (const void *svm, const SVM_Code code) |
This function creates a library value the SVM can store in its memories from a SVM_Code. More... | |
SVM_FUNCTION SVM_Value_Library | svm_value_library_new_null (const void *svm) |
This function creates a library value the SVM can store in its memories without a value. More... | |
SVM_FUNCTION SVM_Boolean | svm_value_type_is_library (const void *svm, const SVM_Value value) |
This function checks whether a value contains a library. More... | |
SVM_FUNCTION SVM_Code | svm_value_library_get_code (const void *svm, const SVM_Value_Library library) |
This function extracts the code contained in a library value. More... | |
SVM_FUNCTION void | svm_value_library_set (const void *svm, SVM_Value_Library value, const SVM_Value_Library library) |
This function replaces the library value by another library value. More... | |
SVM_FUNCTION void | svm_value_library_set_code (const void *svm, SVM_Value_Library value, const SVM_Code code) |
This function replaces the code contained in a library value from a SVM_Code. More... | |
SVM_FUNCTION SVM_Value_Symbol | svm_value_symbol_new (const void *svm, const SVM_Code code, const SVM_Address symbol) |
This function creates a symbol value the SVM can store in its memories from a SVM code and an address. More... | |
SVM_FUNCTION SVM_Value_Symbol | svm_value_symbol_new_null (const void *svm) |
This function creates a symbol value the SVM can store in its memories without a value. More... | |
SVM_FUNCTION SVM_Boolean | svm_value_type_is_symbol (const void *svm, const SVM_Value value) |
This function checks whether a value contains a symbol. More... | |
SVM_FUNCTION SVM_Code | svm_value_symbol_get_code (const void *svm, const SVM_Value_Symbol symbol) |
This function extracts the code contained in a symbol value. More... | |
SVM_FUNCTION SVM_Address | svm_value_symbol_get_address (const void *svm, const SVM_Value_Symbol symbol) |
This function extracts the address contained in a symbol value. More... | |
SVM_FUNCTION SVM_String | svm_value_symbol_get_location (const void *svm, const SVM_Value_Symbol symbol) |
This function returns the location string of the instruction referenced by a symbol. More... | |
SVM_FUNCTION void | svm_value_symbol_set (const void *svm, SVM_Value_Symbol value, const SVM_Value_Symbol symbol) |
This function replaces the symbol value by another symbol value. More... | |
SVM_FUNCTION void | svm_value_symbol_set_code (const void *svm, SVM_Value_Symbol value, const SVM_Code code) |
This function replaces the code contained in a symbol value from a SVM_Code. More... | |
SVM_FUNCTION void | svm_value_symbol_set_address (const void *svm, SVM_Value_Symbol value, const SVM_Address address) |
This function replaces the address contained in a symbol value from a SVM_Address. More... | |
SVM_FUNCTION void | svm_value_symbol_set_codeaddress (const void *svm, SVM_Value_Symbol value, const SVM_Code code, const SVM_Address address) |
This function replaces the code and the address contained in a symbol value from a SVM_Code and a SVM_Address. More... | |
SVM_FUNCTION SVM_Value_PluginEntryPoint | svm_value_pluginentrypoint_new (const void *svm, const SVM_Value_String plugin_name, const SVM_Value_String entry_name) |
This function creates a plugin entry point value the SVM can store in its memories from two string values. More... | |
SVM_FUNCTION SVM_Value_PluginEntryPoint | svm_value_pluginentrypoint_new__string (const void *svm, const SVM_String plugin_name, const SVM_String entry_name) |
This function creates a plugin entry point value the SVM can store in its memories from two SVM_String. More... | |
SVM_FUNCTION SVM_Value_PluginEntryPoint | svm_value_pluginentrypoint_new__raw (const void *svm, const char *plugin_name, const char *entry_name) |
This function creates a plugin entry point value the SVM can store in its memories from two C nul-terminated strings. More... | |
SVM_FUNCTION SVM_Value_PluginEntryPoint | svm_value_pluginentrypoint_new_prefix (const void *svm, const SVM_Value_PluginEntryPoint pep, const char *prefix) |
This function creates a plugin entry point value the SVM can store in its memories from a plugin entry point and a C nul-terminated string. More... | |
SVM_FUNCTION SVM_Value_PluginEntryPoint | svm_value_pluginentrypoint_new_null (const void *svm) |
This function creates a plugin entry point value the SVM can store in its memories without a value. More... | |
SVM_FUNCTION SVM_Boolean | svm_value_type_is_pluginentrypoint (const void *svm, const SVM_Value value) |
This function checks whether a value contains a plugin entry point. More... | |
SVM_FUNCTION SVM_String | svm_value_pluginentrypoint_get_plugin (const void *svm, const SVM_Value_PluginEntryPoint pep) |
This function extracts the plugin name contained in a plugin entry point value. More... | |
SVM_FUNCTION SVM_String | svm_value_pluginentrypoint_get_entry (const void *svm, const SVM_Value_PluginEntryPoint pep) |
This function extracts the entry name contained in a plugin entry point value. More... | |
SVM_FUNCTION void | svm_value_pluginentrypoint_set (const void *svm, SVM_Value_PluginEntryPoint value, const SVM_Value_PluginEntryPoint pluginentrypoint) |
This function replaces the pluginentrypoint value by another pluginentrypoint value. More... | |
SVM_FUNCTION void | svm_value_pluginentrypoint_set_plugin (const void *svm, SVM_Value_PluginEntryPoint value, const SVM_Value_String plugin_name) |
This function replaces the plugin name contained in a plugin entry point value from a string value. More... | |
SVM_FUNCTION void | svm_value_pluginentrypoint_set_plugin__string (const void *svm, SVM_Value_PluginEntryPoint value, const SVM_String plugin_name) |
This function replaces the plugin name contained in a plugin entry point value from a SVM_String. More... | |
SVM_FUNCTION void | svm_value_pluginentrypoint_set_plugin__raw (const void *svm, SVM_Value_PluginEntryPoint value, const char *plugin_name) |
This function replaces the plugin name contained in a plugin entry point value from a C nul-terminated string. More... | |
SVM_FUNCTION void | svm_value_pluginentrypoint_set_entry (const void *svm, SVM_Value_PluginEntryPoint value, const SVM_Value_String entry_name, const char *prefix) |
This function replaces the entry name contained in a plugin entry point value from a string value and an optional C nul-terminated string prefix. More... | |
SVM_FUNCTION void | svm_value_pluginentrypoint_set_entry__string (const void *svm, SVM_Value_PluginEntryPoint value, const SVM_String entry_name, const char *prefix) |
This function replaces the entry name contained in a plugin entry point value from a SVM_String and an optional C nul-terminated string prefix. More... | |
SVM_FUNCTION void | svm_value_pluginentrypoint_set_entry__raw (const void *svm, SVM_Value_PluginEntryPoint value, const char *entry_name, const char *prefix) |
This function replaces the entry name contained in a plugin entry point value from two C nul-terminated strings. More... | |
SVM_FUNCTION void | svm_value_pluginentrypoint_set_pluginentry (const void *svm, SVM_Value_PluginEntryPoint value, const SVM_Value_String plugin_name, const SVM_Value_String entry_name, const char *prefix) |
This function replaces the plugin name and the entry name contained in a plugin entry point value from two string values and an optional C nul-terminated string prefix. More... | |
SVM_FUNCTION void | svm_value_pluginentrypoint_set_pluginentry__string (const void *svm, SVM_Value_PluginEntryPoint value, const SVM_String plugin_name, const SVM_String entry_name, const char *prefix) |
This function replaces the plugin name and the entry name contained in a plugin entry point value from two SVM_String and an optional C nul-terminated string prefix. More... | |
SVM_FUNCTION void | svm_value_pluginentrypoint_set_pluginentry__raw (const void *svm, SVM_Value_PluginEntryPoint value, const char *plugin_name, const char *entry_name, const char *prefix) |
This function replaces the plugin name and the entry name contained in a plugin entry point value from three C nul-terminated strings. More... | |
SVM_FUNCTION SVM_Value_Interruption | svm_value_interruption_new_internal (const void *svm, const SVM_Interruption_Internal interruption, const SVM_Value_String message, const SVM_Interruption_Kind kind) |
This function creates an interruption the SVM can store in its memories from an interruption type and a string value. More... | |
SVM_FUNCTION SVM_Value_Interruption | svm_value_interruption_new_internal__string (const void *svm, const SVM_Interruption_Internal interruption, const SVM_String message, const SVM_Interruption_Kind kind) |
This function creates an interruption the SVM can store in its memories from an interruption type and a SVM_String. More... | |
SVM_FUNCTION SVM_Value_Interruption | svm_value_interruption_new_internal__raw (const void *svm, const SVM_Interruption_Internal interruption, const char *message, const SVM_Interruption_Kind kind) |
This function creates an interruption the SVM can store in its memories from an interruption type and a C nul-terminated string. More... | |
SVM_FUNCTION SVM_Value_Interruption | svm_value_interruption_new_external (const void *svm, const SVM_Value_PluginEntryPoint name, const SVM_Value_String message) |
This function creates an interruption the SVM can store in its memories from a plugin entry point and a string value. More... | |
SVM_FUNCTION SVM_Value_Interruption | svm_value_interruption_new_external__string (const void *svm, const SVM_Value_PluginEntryPoint name, const SVM_String message) |
This function creates an interruption the SVM can store in its memories from a plugin entry point and a SVM_String. More... | |
SVM_FUNCTION SVM_Value_Interruption | svm_value_interruption_new_external__raw (const void *svm, const SVM_Value_PluginEntryPoint name, const char *message) |
This function creates an interruption the SVM can store in its memories from a plugin entry point and a C nul-terminated string. More... | |
SVM_FUNCTION SVM_Value_Interruption | svm_value_interruption_new_null (const void *svm) |
This function creates an interruption value the SVM can store in its memories without a value. More... | |
SVM_FUNCTION SVM_Boolean | svm_value_type_is_interruption (const void *svm, const SVM_Value value) |
This function checks whether a value contains an interruption. More... | |
SVM_FUNCTION SVM_Boolean | svm_value_interruption_is_internal (const void *svm, const SVM_Value_Interruption interruption) |
This function extracts the interruption type contained in an interruption value. More... | |
SVM_FUNCTION SVM_Boolean | svm_value_interruption_is_external (const void *svm, const SVM_Value_Interruption interruption) |
This function extracts the interruption extension name contained in an interruption value. More... | |
SVM_FUNCTION SVM_Interruption_Internal | svm_value_interruption_get_internal (const void *svm, const SVM_Value_Interruption interruption) |
This function extracts the interruption type contained in an interruption value. More... | |
SVM_FUNCTION SVM_Value_PluginEntryPoint | svm_value_interruption_get_external (const void *svm, const SVM_Value_Interruption interruption) |
This function extracts the interruption extension name contained in an interruption value. More... | |
SVM_FUNCTION SVM_String | svm_value_interruption_get_message (const void *svm, const SVM_Value_Interruption interruption) |
This function extracts the interruption message contained in an interruption value. More... | |
SVM_FUNCTION SVM_Interruption_Kind | svm_value_interruption_get_kind (const void *svm, const SVM_Value_Interruption interruption) |
This function extracts the interruption kind contained in an interruption value. More... | |
SVM_FUNCTION SVM_String | svm_value_interruption_get_location (const void *svm, const SVM_Value_Interruption interruption) |
This function extracts the interruption location contained in an interruption value. More... | |
SVM_FUNCTION void | svm_value_interruption_set (const void *svm, SVM_Value_Interruption value, const SVM_Value_Interruption interruption) |
This function replaces the interruption value by another interruption value. More... | |
SVM_FUNCTION void | svm_value_interruption_set_internal (const void *svm, SVM_Value_Interruption value, const SVM_Interruption_Internal type, const SVM_Value_String message, const SVM_Interruption_Kind kind) |
This function replaces the interruption type, the message and the kind of interruption contained in an interruption value from specific values and a string value message. More... | |
SVM_FUNCTION void | svm_value_interruption_set_internal__string (const void *svm, SVM_Value_Interruption value, const SVM_Interruption_Internal type, const SVM_String message, const SVM_Interruption_Kind kind) |
This function replaces the interruption type, the message and the kind of interruption contained in an interruption value from specific values and a SVM_String message. More... | |
SVM_FUNCTION void | svm_value_interruption_set_internal__raw (const void *svm, SVM_Value_Interruption value, const SVM_Interruption_Internal type, const char *message, const SVM_Interruption_Kind kind) |
This function replaces the interruption type, the message and the kind of interruption contained in an interruption value from specific values and a C nul-terminated string message. More... | |
SVM_FUNCTION void | svm_value_interruption_set_external (const void *svm, SVM_Value_Interruption value, const SVM_Value_PluginEntryPoint name, const SVM_Value_String message) |
This function replaces the interruption name and the message contained in an interruption value from specific values and a string value message. More... | |
SVM_FUNCTION void | svm_value_interruption_set_external__string (const void *svm, SVM_Value_Interruption value, const SVM_Value_PluginEntryPoint name, const SVM_String message) |
This function replaces the interruption name and the message contained in an interruption value from specific values and a SVM_String message. More... | |
SVM_FUNCTION void | svm_value_interruption_set_external__raw (const void *svm, SVM_Value_Interruption value, const SVM_Value_PluginEntryPoint name, const char *message) |
This function replaces the interruption name and the message contained in an interruption value from specific values and a C nul-terminated string message. More... | |
SVM_FUNCTION SVM_Value_Plugin | svm_value_plugin_new (const void *svm, const SVM_Value_PluginEntryPoint type, void *value) |
This function creates a plugin defined value the SVM can store in its memories from a plugin entry point and generic C pointer. More... | |
SVM_FUNCTION SVM_Value_Plugin | svm_value_plugin_new_null (const void *svm, const SVM_Value_PluginEntryPoint type) |
This function creates a plugin value the SVM can store in its memories without a value. More... | |
SVM_FUNCTION SVM_Value_Plugin | svm_value_plugin_new_const (const void *svm, const SVM_Value_PluginEntryPoint type, const SVM_Value_String value) |
This function creates a plugin defined value the SVM can store in its memories from a plugin entry point and a string value. More... | |
SVM_FUNCTION SVM_Value_Plugin | svm_value_plugin_new_const__string (const void *svm, const SVM_Value_PluginEntryPoint type, const SVM_String value) |
This function creates a plugin defined value the SVM can store in its memories from a plugin entry point and a string. More... | |
SVM_FUNCTION SVM_Value_Plugin | svm_value_plugin_new_const__raw (const void *svm, const SVM_Value_PluginEntryPoint type, const char *value) |
This function creates a plugin defined value the SVM can store in its memories from a plugin entry point and a raw C string. More... | |
SVM_FUNCTION SVM_Boolean | svm_value_type_is_plugin (const void *svm, const SVM_Value value, const SVM_Value_PluginEntryPoint type) |
This function checks whether a value contains a plugin value of a given type. More... | |
SVM_FUNCTION SVM_Value_PluginEntryPoint | svm_value_plugin_get_type (const void *svm, const SVM_Value_Plugin plugin) |
This function extracts the plugin value type contained in a plugin value. More... | |
SVM_FUNCTION void * | svm_value_plugin_get_internal (const void *svm, const SVM_Value_Plugin plugin) |
This function extracts the plugin value contained in a plugin value. More... | |
SVM_FUNCTION void | svm_value_plugin_set (const void *svm, SVM_Value_Plugin value, const SVM_Value_Plugin plugin) |
This function replaces the plugin value by another plugin value. More... | |
SVM_FUNCTION void | svm_value_plugin_set_internal (const void *svm, SVM_Value_Plugin value, const SVM_Value_PluginEntryPoint type, void *internal_value) |
This function replaces the type and the value contained in a plugin value from specific values. More... | |
SVM_FUNCTION SVM_Value_Plugin_Comparison | svm_value_plugin_compare_convert (const void *svm, const SVM_Comparison_Result compare) |
This function transforms a SVM_Comparison_Result into a SVM_Value_Plugin_Comparison. More... | |
SVM_FUNCTION SVM_Value_Automatic | svm_value_automatic_new_null (const void *svm) |
This function creates an automatic value the SVM can store in its memories without a value. More... | |
SVM_FUNCTION SVM_Type | svm_value_type_get (const void *svm, const SVM_Value value) |
This function extracts the type from a value. More... | |
SVM_FUNCTION SVM_String | svm_value_type_print (const void *svm, const SVM_Value value) |
This function prints the type from a value. More... | |
SVM_FUNCTION SVM_Comparison_Result | svm_value_compare (const void *svm, const SVM_Value left, const SVM_Value right) |
This function compares two values. More... | |
SVM_FUNCTION SVM_Boolean | svm_value_is_equal (const void *svm, const SVM_Value left, const SVM_Value right) |
This function checks whether two values are equal. More... | |
SVM_FUNCTION SVM_Boolean | svm_value_state_is_null (const void *svm, const SVM_Value value) |
This function checks whether a value is a null value. More... | |
SVM_FUNCTION SVM_Boolean | svm_value_state_is_constant (const void *svm, const SVM_Value value) |
This function checks whether a value is a constant. More... | |
SVM_FUNCTION SVM_Boolean | svm_value_state_is_movable (const void *svm, const SVM_Value value) |
This function checks whether a value is movable. More... | |
SVM_FUNCTION SVM_Boolean | svm_value_state_set_movable (const void *svm, const SVM_Value value) |
This function flags a value as movable. More... | |
SVM_FUNCTION SVM_Value | svm_value_copy (const void *svm, const SVM_Value value) |
This function creates a copy from a value. More... | |
SVM_FUNCTION SVM_String | svm_value_print (const void *svm, const SVM_Value value) |
This function extracts a string representation of a value. More... | |
SVM_FUNCTION SVM_Value * | svm_value_array_new (const void *svm, SVM_Size size) |
This function creates an array of values. More... | |
SVM_FUNCTION SVM_Code | svm_code_new (const void *svm, const SVM_Value_String name, const SVM_Value_String source) |
This function creates a SVM code from two string values. More... | |
SVM_FUNCTION SVM_Code | svm_code_new__string (const void *svm, const SVM_String name, const SVM_String source) |
This function creates a SVM code from two SVM_String. More... | |
SVM_FUNCTION SVM_Code | svm_code_new__raw (const void *svm, const char *name, const char *source) |
This function creates a SVM code from two C nul-terminated strings. More... | |
SVM_FUNCTION SVM_Variable | svm_code_compile (const void *svm, const SVM_Value_String name, const SVM_Value_String source) |
This function tries to create a SVM code from two string values. More... | |
SVM_FUNCTION SVM_Variable | svm_code_compile__string (const void *svm, const SVM_String name, const SVM_String source) |
This function creates a SVM code from two SVM_String. More... | |
SVM_FUNCTION SVM_Variable | svm_code_compile__raw (const void *svm, const char *name, const char *source) |
This function creates a SVM code from two C nul-terminated strings. More... | |
SVM_FUNCTION SVM_String | svm_code_get_name (const void *svm, const SVM_Code code) |
This function extracts the code name from the SVM code. More... | |
SVM_FUNCTION SVM_String | svm_code_get_source (const void *svm, const SVM_Code code) |
This function extracts the code source from the SVM code. More... | |
SVM_FUNCTION SVM_String | svm_code_print (const void *svm, const SVM_Code code) |
This function renders a textual representation of a SVM code. More... | |
SVM_FUNCTION SVM_Boolean | svm_code_label_has_address (const void *svm, const SVM_Code code, const SVM_Value_String label) |
This function checks whether a SVM code defines a label given as a string value. More... | |
SVM_FUNCTION SVM_Boolean | svm_code_label_has_address__string (const void *svm, const SVM_Code code, const SVM_String label) |
This function checks whether a SVM code defines a label given as a SVM_String. More... | |
SVM_FUNCTION SVM_Boolean | svm_code_label_has_address__raw (const void *svm, const SVM_Code code, const char *label) |
This function checks whether a SVM code defines a label given as a C nul-terminated string. More... | |
SVM_FUNCTION SVM_Value_String * | svm_code_label_list (const void *svm, const SVM_Code code) |
This function returns all labels defined in a SVM code. More... | |
SVM_FUNCTION SVM_Address | svm_code_label_get_address (const void *svm, const SVM_Code code, const SVM_Value_String label) |
This function solves a label in a SVM code given as a string value. More... | |
SVM_FUNCTION SVM_Address | svm_code_label_get_address__string (const void *svm, const SVM_Code code, const SVM_String label) |
This function solves a label in a SVM code given as a SVM_String. More... | |
SVM_FUNCTION SVM_Address | svm_code_label_get_address__raw (const void *svm, const SVM_Code code, const char *label) |
This function solves a label in a SVM code given as a C nul-terminated string. More... | |
SVM_FUNCTION SVM_Boolean | svm_code_symbol_has_address (const void *svm, const SVM_Code code, const SVM_Value_String label) |
This function checks whether a SVM code defines a symbol given as a string value. More... | |
SVM_FUNCTION SVM_Boolean | svm_code_symbol_has_address__string (const void *svm, const SVM_Code code, const SVM_String label) |
This function checks whether a SVM code defines a symbol given as a SVM_String. More... | |
SVM_FUNCTION SVM_Boolean | svm_code_symbol_has_address__raw (const void *svm, const SVM_Code code, const char *label) |
This function checks whether a SVM code defines a symbol given as a C nul-terminated string. More... | |
SVM_FUNCTION SVM_Value_String * | svm_code_symbol_list (const void *svm, const SVM_Code code) |
This function returns all symbols defined in a SVM code. More... | |
SVM_FUNCTION SVM_Value_Symbol | svm_code_symbol_get_address (const void *svm, const SVM_Code code, const SVM_Value_String label) |
This function solves a symbol in a SVM code given as a string value. More... | |
SVM_FUNCTION SVM_Value_Symbol | svm_code_symbol_get_address__string (const void *svm, const SVM_Code code, const SVM_String label) |
This function solves a symbol in a SVM code given as a SVM_String. More... | |
SVM_FUNCTION SVM_Value_Symbol | svm_code_symbol_get_address__raw (const void *svm, const SVM_Code code, const char *label) |
This function solves a symbol in a SVM code given as a C nul-terminated string. More... | |
SVM_FUNCTION SVM_Size | svm_code_get_size (const void *svm, const SVM_Code code) |
This function returns the number of instructions of a given SVM code. More... | |
SVM_FUNCTION SVM_String | svm_code_instruction_get_text (const void *svm, const SVM_Code code, const SVM_Address address) |
This function returns the text of the instruction at a given address of a given SVM code. More... | |
SVM_FUNCTION SVM_Boolean | svm_code_instruction_is_system (const void *svm, const SVM_Code code, const SVM_Address address) |
This function returns whether the instruction at a given address of a given SVM code has the system flag. More... | |
SVM_FUNCTION SVM_Boolean | svm_code_instruction_is_waiting (const void *svm, const SVM_Code code, const SVM_Address address) |
This function returns whether the instruction at a given address of a given SVM code has the waiting flag. More... | |
SVM_FUNCTION SVM_String | svm_code_instruction_get_location (const void *svm, const SVM_Code code, const SVM_Address address) |
This function returns the text of the location of the instruction at a given address of a given SVM code. More... | |
SVM_FUNCTION SVM_AccessControl | svm_accesscontrol_new (const void *svm, const unsigned long int *max_instructions, const unsigned long int *max_memory) |
This function creates an access control quota for a SVM code execution. More... | |
SVM_FUNCTION SVM_Boolean | svm_accesscontrol_has_instructions (const void *svm, const SVM_AccessControl access_control) |
This function checks whether a quota for a SVM code execution contains a limit for instructions. More... | |
SVM_FUNCTION unsigned long int | svm_accesscontrol_get_instructions (const void *svm, const SVM_AccessControl access_control) |
This function retrieves the remaining instructions counter from a quota for a SVM code execution. More... | |
SVM_FUNCTION void | svm_accesscontrol_set_instructions (const void *svm, SVM_AccessControl access_control, const unsigned long int instructions) |
This function changes the remaining instructions counter within a quota for a SVM code execution. More... | |
SVM_FUNCTION SVM_Boolean | svm_accesscontrol_has_memory (const void *svm, const SVM_AccessControl access_control) |
This function checks whether a quota for a SVM code execution contains a limit for memory. More... | |
SVM_FUNCTION unsigned long int | svm_accesscontrol_get_memory (const void *svm, const SVM_AccessControl access_control) |
This function retrieves the remaining memory counter from a quota for a SVM code execution. More... | |
SVM_FUNCTION void | svm_accesscontrol_set_memory (const void *svm, SVM_AccessControl access_control, const unsigned long int memory) |
This function changes the remaining memory counter within a quota for a SVM code execution. More... | |
SVM_FUNCTION SVM_Kernel | svm_kernel_new_code (const void *svm, const SVM_Boolean transmit_interruptions, const SVM_Boolean last_return_is_shutdown, const SVM_Boolean protected_mode, const SVM_AccessControl access_control, const SVM_Code code) |
This function creates a new kernel. More... | |
SVM_FUNCTION SVM_Kernel | svm_kernel_new_symbol (const void *svm, const SVM_Boolean transmit_interruptions, const SVM_Boolean last_return_is_shutdown, const SVM_Boolean protected_mode, const SVM_AccessControl access_control, const SVM_Value_Symbol symbol) |
This function creates a new kernel. More... | |
SVM_FUNCTION SVM_Kernel | svm_kernel_get_current (const void *svm) |
This function retrieves the current kernel. More... | |
SVM_FUNCTION SVM_Process | svm_kernel_get_process (const void *svm, const SVM_Kernel kernel) |
This function returns the process associated to a kernel. More... | |
SVM_FUNCTION SVM_Boolean | svm_kernel_is_runnable (const void *svm, const SVM_Kernel kernel) |
This function checks whether a kernel can be executed. More... | |
SVM_FUNCTION SVM_Boolean | svm_kernel_is_terminated (const void *svm, const SVM_Kernel kernel) |
This function checks whether a kernel has completed its execution. More... | |
SVM_FUNCTION SVM_Kernel_State | svm_kernel_get_state (const void *svm, const SVM_Kernel kernel) |
This function returns the status of the kernel. More... | |
SVM_FUNCTION SVM_Boolean | svm_kernel_has_transmitinterruption (const void *svm, const SVM_Kernel kernel) |
This function checks whether a kernel has the transmit_interruptions option. More... | |
SVM_FUNCTION SVM_Boolean | svm_kernel_has_lastreturnisshutdown (const void *svm, const SVM_Kernel kernel) |
This function checks whether a kernel has the last_return_is_shutdown option. More... | |
SVM_FUNCTION SVM_Boolean | svm_kernel_has_protectedmode (const void *svm, const SVM_Kernel kernel) |
This function checks whether a kernel has the protected_mode option. More... | |
SVM_FUNCTION SVM_AccessControl | svm_kernel_get_accesscontrol (const void *svm, const SVM_Kernel kernel) |
This function retrieves the access control of a protected kernel. More... | |
SVM_FUNCTION void | svm_kernel_set_accesscontrol (const void *svm, const SVM_Kernel kernel, const SVM_AccessControl access_control) |
This function modifies the access control of a protected kernel. More... | |
SVM_FUNCTION SVM_Value_Interruption | svm_kernel_get_interruption (const void *svm, const SVM_Kernel kernel) |
This function retrieves the interruption of an interrupted kernel. More... | |
SVM_FUNCTION SVM_String | svm_kernel_print (const void *svm, const SVM_Kernel kernel) |
This function returns a string representation of the kernel. More... | |
SVM_FUNCTION SVM_String | svm_kernel_get_coredump (const void *svm, const SVM_Kernel kernel) |
This function returns a string representation of the complete kernel, like in core dumps. More... | |
SVM_FUNCTION void | svm_kernel_suspend (const void *svm, const SVM_Kernel kernel) |
This function asks a kernel for suspension. More... | |
SVM_FUNCTION void | svm_kernel_terminate (const void *svm, const SVM_Kernel kernel) |
This function asks a kernel for terminaison. More... | |
SVM_FUNCTION void | svm_kernel_swap_memory (const void *svm, SVM_Kernel kernel1, SVM_Kernel kernel2) |
This function swaps memories of two kernels. More... | |
SVM_FUNCTION SVM_Process | svm_process_new (const void *svm, const SVM_Value_String name, const SVM_Value_PluginEntryPoint sequencer, const SVM_Boolean auto_terminated, const SVM_Kernel kernel) |
This function creates a new process from a kernel and the name from a string value. More... | |
SVM_FUNCTION SVM_Process | svm_process_new__string (const void *svm, const SVM_String name, const SVM_Value_PluginEntryPoint sequencer, const SVM_Boolean auto_terminated, const SVM_Kernel kernel) |
This function creates a new process from a kernel and the name from a SVM string. More... | |
SVM_FUNCTION SVM_Process | svm_process_new__raw (const void *svm, const char *name, const SVM_Value_PluginEntryPoint sequencer, const SVM_Boolean auto_terminated, const SVM_Kernel kernel) |
This function creates a new process from a kernel and the name from a C nul-terminated string. More... | |
SVM_FUNCTION SVM_Process | svm_process_new_code (const void *svm, const SVM_Value_String name, const SVM_Value_PluginEntryPoint sequencer, const SVM_Boolean auto_terminated, const SVM_Code code, const SVM_Boolean transmit_interruptions, const SVM_Boolean last_return_is_shutdown, const SVM_Boolean protected_mode, const SVM_AccessControl access_control) |
This function creates a new process from specific values and the name from a string value. More... | |
SVM_FUNCTION SVM_Process | svm_process_new_code__string (const void *svm, const SVM_String name, const SVM_Value_PluginEntryPoint sequencer, const SVM_Boolean auto_terminated, const SVM_Code code, const SVM_Boolean transmit_interruptions, const SVM_Boolean last_return_is_shutdown, const SVM_Boolean protected_mode, const SVM_AccessControl access_control) |
This function creates a new process from specific values and the name from a SVM_String. More... | |
SVM_FUNCTION SVM_Process | svm_process_new_code__raw (const void *svm, const char *name, const SVM_Value_PluginEntryPoint sequencer, const SVM_Boolean auto_terminated, const SVM_Code code, const SVM_Boolean transmit_interruptions, const SVM_Boolean last_return_is_shutdown, const SVM_Boolean protected_mode, const SVM_AccessControl access_control) |
This function creates a new process from specific values and the name from a C nul-terminated string. More... | |
SVM_FUNCTION SVM_Process | svm_process_new_symbol (const void *svm, const SVM_Value_String name, const SVM_Value_PluginEntryPoint sequencer, const SVM_Boolean auto_terminated, const SVM_Value_Symbol symbol, const SVM_Boolean transmit_interruptions, const SVM_Boolean last_return_is_shutdown, const SVM_Boolean protected_mode, const SVM_AccessControl access_control) |
This function creates a new process from specific values and the name from a string value. More... | |
SVM_FUNCTION SVM_Process | svm_process_new_symbol__string (const void *svm, const SVM_String name, const SVM_Value_PluginEntryPoint sequencer, const SVM_Boolean auto_terminated, const SVM_Value_Symbol symbol, const SVM_Boolean transmit_interruptions, const SVM_Boolean last_return_is_shutdown, const SVM_Boolean protected_mode, const SVM_AccessControl access_control) |
This function creates a new process from specific values and the name from a SVM_String. More... | |
SVM_FUNCTION SVM_Process | svm_process_new_symbol__raw (const void *svm, const char *name, const SVM_Value_PluginEntryPoint sequencer, const SVM_Boolean auto_terminated, const SVM_Value_Symbol symbol, const SVM_Boolean transmit_interruptions, const SVM_Boolean last_return_is_shutdown, const SVM_Boolean protected_mode, const SVM_AccessControl access_control) |
This function creates a new process from specific values and the name from a C nul-terminated string. More... | |
SVM_FUNCTION SVM_Process | svm_process_get_current (const void *svm) |
This function retrieves the current process. More... | |
SVM_FUNCTION SVM_Process_Lock | svm_process_ownership_lock (const void *svm, const SVM_Process process) |
This function locks a process from the current process. More... | |
SVM_FUNCTION SVM_Process_Lock | svm_process_ownership_lock_critical (const void *svm) |
This function locks all other processes. More... | |
SVM_FUNCTION SVM_Boolean | svm_process_ownership_check (const void *svm, const SVM_Process process) |
This function checks whether the current process owns another process. More... | |
SVM_FUNCTION SVM_Boolean | svm_process_ownership_get_local (const void *svm, const SVM_Process process) |
This function locally takes ownership over another process. More... | |
SVM_FUNCTION void | svm_process_run (const void *svm, const SVM_Process process, const SVM_Value_Integer delay) |
This function requires the execution of a process with a delay as an integer value. More... | |
SVM_FUNCTION void | svm_process_run__raw (const void *svm, const SVM_Process process, const unsigned long int delay) |
This function requires the execution of a process with a delay as an raw integer. More... | |
SVM_FUNCTION void | svm_process_suspend (const void *svm, const SVM_Process process) |
This function requests the suspension of a process. More... | |
SVM_FUNCTION void | svm_process_terminate (const void *svm, const SVM_Process process) |
This function requests the terminaison of a process. More... | |
SVM_FUNCTION void | svm_process_interrupt (const void *svm, const SVM_Process process, const SVM_Value_Interruption interruption) |
This function requests the interruption of a process. More... | |
SVM_FUNCTION void | svm_process_pause (const void *svm) |
This function changes the current process status to notify it enters in a blocking wait inside an instruction. More... | |
SVM_FUNCTION void | svm_process_resume (const void *svm) |
This function changes the current process status to notify it exits a blocking wait inside an instruction. More... | |
SVM_FUNCTION void | svm_process_interruptionnotification_enable (const void *svm, const SVM_Process process) |
This function changes the process behavior on interruption event. More... | |
SVM_FUNCTION void | svm_process_interruptionnotification_disable (const void *svm, const SVM_Process process) |
This function changes the process behavior on interruption event. More... | |
SVM_FUNCTION void | svm_process_interruptionnotification_wait (const void *svm) |
This function waits until the current process receives an interruption notification. More... | |
SVM_FUNCTION void | svm_process_interruptionnotification_send (const void *svm, const SVM_Process process) |
This function sends an interruption notification to a process. More... | |
SVM_FUNCTION SVM_String | svm_process_get_name (const void *svm, const SVM_Process process) |
This function retrieves the name of a process. More... | |
SVM_FUNCTION SVM_Process_State | svm_process_get_state (const void *svm, const SVM_Process process) |
This function retrieves the status of a process. More... | |
SVM_FUNCTION SVM_Value_Interruption | svm_process_get_interruption (const void *svm, const SVM_Process process) |
This function retrieves the interruption of an interrupted process. More... | |
SVM_FUNCTION SVM_String | svm_process_print (const void *svm, const SVM_Process process) |
This function returns a minimal string representation of the process state. More... | |
SVM_FUNCTION SVM_String | svm_process_get_coredump (const void *svm, const SVM_Process process) |
This function returns a string representation of the process. More... | |
SVM_FUNCTION SVM_Boolean | svm_process_has_scheduler (const void *svm, const SVM_Process process) |
This function checks whether a process is attached to a scheduler. More... | |
SVM_FUNCTION SVM_Value_PluginEntryPoint | svm_process_get_scheduler (const void *svm, const SVM_Process process) |
This function returns the name of the scheduler of a process. More... | |
SVM_FUNCTION SVM_Value_PluginEntryPoint | svm_process_get_sequencer (const void *svm, const SVM_Process process) |
This function returns the name of the sequencer of a process. More... | |
SVM_FUNCTION void * | svm_process_sequencer_get_internal (const void *svm, const SVM_Process process) |
This function returns the internal structure pointer of the sequencer of a process. More... | |
SVM_FUNCTION SVM_String | svm_process_sequencer_print (const void *svm, const SVM_Process process) |
This function produces a string representation of the sequencer of a process. More... | |
SVM_FUNCTION SVM_Boolean | svm_process_kernel_attach (const void *svm, SVM_Process process, const SVM_Kernel kernel, const SVM_Size argc, SVM_Parameter argv[]) |
This function attaches a kernel to a process. More... | |
SVM_FUNCTION SVM_Boolean | svm_process_kernel_detach (const void *svm, SVM_Process process, const SVM_Kernel kernel, const SVM_Size argc, SVM_Parameter argv[]) |
This function detaches a kernel from a process. More... | |
SVM_FUNCTION SVM_Kernel | svm_process_kernel_get_current (const void *svm, const SVM_Process process) |
This function retrieves the kernel currently executed on a process. More... | |
SVM_FUNCTION SVM_Scheduler | svm_scheduler_get (const void *svm, const SVM_Value_PluginEntryPoint name) |
This function retrieves a scheduler from its name. More... | |
SVM_FUNCTION SVM_Scheduler | svm_scheduler_get_current (const void *svm) |
This function retrieves the current scheduler. More... | |
SVM_FUNCTION void * | svm_scheduler_get_internal (const void *svm, const SVM_Scheduler scheduler) |
This function extracts the internal structure of a scheduler. More... | |
SVM_FUNCTION SVM_String | svm_scheduler_print (const void *svm, const SVM_Scheduler scheduler) |
This function returns a string representation of the state of a scheduler. More... | |
SVM_FUNCTION SVM_Boolean | svm_scheduler_process_attach (const void *svm, const SVM_Scheduler scheduler, const SVM_Process process, const SVM_Value_Integer parameter) |
This function attaches a process to a scheduler with an integer value parameter. More... | |
SVM_FUNCTION SVM_Boolean | svm_scheduler_process_attach__raw (const void *svm, const SVM_Scheduler scheduler, const SVM_Process process, const unsigned long int parameter) |
This function attaches a process to a scheduler with a raw integer parameter. More... | |
SVM_FUNCTION SVM_Boolean | svm_scheduler_process_detach (const void *svm, const SVM_Scheduler scheduler, const SVM_Process process, const SVM_Value_Integer parameter) |
This function detaches a process from a scheduler with an integer value parameter. More... | |
SVM_FUNCTION SVM_Boolean | svm_scheduler_process_detach__raw (const void *svm, const SVM_Scheduler scheduler, const SVM_Process process, const unsigned long int parameter) |
This function detaches a process from a scheduler with a raw integer parameter. More... | |
SVM_FUNCTION void | svm_scheduler_notify (const void *svm, const SVM_Scheduler scheduler, const SVM_Value_Integer parameter) |
This function sends a notification to a scheduler with an integer value parameter. More... | |
SVM_FUNCTION void | svm_scheduler_notify__raw (const void *svm, const SVM_Scheduler scheduler, const unsigned long int parameter) |
This function sends a notification to a scheduler with a raw integer parameter. More... | |
SVM_FUNCTION SVM_Lock | svm_lock_new (const void *svm) |
This function creates a lock. More... | |
SVM_FUNCTION SVM_LockGuard_Read | svm_lock_readguard_new (const void *svm, const SVM_Lock lock, const SVM_Boolean soft) |
This function locks a lock for read access. More... | |
SVM_FUNCTION SVM_LockGuard_Write | svm_lock_writeguard_new (const void *svm, const SVM_Lock lock, const SVM_Boolean soft) |
This function locks a lock for write access. More... | |
SVM_FUNCTION SVM_Event_Queue | svm_event_queue_new (const void *svm) |
This function creates an event queue. More... | |
SVM_FUNCTION SVM_Event_Queue_Address | svm_event_address_new (const void *svm) |
This function creates an event queue address. More... | |
SVM_FUNCTION SVM_Event_Queue_Address | svm_event_address_new_struct (const void *svm, const SVM_Structure structure) |
This function creates an event queue address. More... | |
SVM_FUNCTION SVM_Boolean | svm_event_address_has_struct (const void *svm, const SVM_Event_Queue_Address address) |
This function checks whether an event queue address has an owner. More... | |
SVM_FUNCTION SVM_Structure | svm_event_address_get_struct (const void *svm, const SVM_Event_Queue_Address address) |
This function retrieves the owner of an event queue address. More... | |
SVM_FUNCTION void | svm_event_queue_join (const void *svm, SVM_Event_Queue event_queue, const SVM_Event_Queue_Address address) |
This function lets an address to join the event queue. More... | |
SVM_FUNCTION void | svm_event_queue_leave (const void *svm, SVM_Event_Queue event_queue, const SVM_Event_Queue_Address address) |
This function lets an address to leave the event queue. More... | |
SVM_FUNCTION void | svm_event_queue_push (const void *svm, SVM_Event_Queue event_queue, const SVM_Event_Queue_Address destination, const SVM_Event_Queue_Address origin, const SVM_Structure event) |
This function pushes an event on a queue from an address to another address. More... | |
SVM_FUNCTION void | svm_event_queue_broadcast (const void *svm, SVM_Event_Queue event_queue, const SVM_Event_Queue_Address origin, const SVM_Structure event) |
This function pushes an event on a queue from an address to all addresses. More... | |
SVM_FUNCTION SVM_Boolean | svm_event_queue_pull (const void *svm, SVM_Event_Queue event_queue, const SVM_Event_Queue_Address destination, SVM_Event_Queue_Address *origin, SVM_Structure *event, const SVM_Boolean soft) |
This function pulls an event on a queue from an address. More... | |
SVM_FUNCTION SVM_Boolean | svm_event_queue_check (const void *svm, SVM_Event_Queue event_queue, const SVM_Event_Queue_Address destination, SVM_Event_Queue_Address *origin, SVM_Structure *event, const SVM_Value_Integer timeout, const SVM_Boolean soft) |
This function pulls an event on a queue from an address with a timeout in an integer value. More... | |
SVM_FUNCTION SVM_Boolean | svm_event_queue_check__raw (const void *svm, SVM_Event_Queue event_queue, const SVM_Event_Queue_Address destination, SVM_Event_Queue_Address *origin, SVM_Structure *event, const unsigned long int timeout, const SVM_Boolean soft) |
This function pulls an event on a queue from an address with a timeout in a raw integer. More... | |
SVM_FUNCTION SVM_Code | svm_processor_get_currentcode (const void *svm, const SVM_Kernel kernel) |
This function extracts the SVM code actually executed by the processor. More... | |
SVM_FUNCTION SVM_Value_Symbol | svm_processor_get_nextinstruction (const void *svm, const SVM_Kernel kernel) |
This function retrieves the address of the next instruction a processor will execute. More... | |
SVM_FUNCTION SVM_Value_Symbol | svm_processor_get_currentinstruction (const void *svm, const SVM_Kernel kernel) |
This function retrieves the address of the current instruction a processor is executing. More... | |
SVM_FUNCTION void | svm_processor_jump_local (const void *svm, const SVM_Kernel kernel, const SVM_Address address) |
This function does a local jump on a processor. More... | |
SVM_FUNCTION void | svm_processor_jump_global (const void *svm, const SVM_Kernel kernel, const SVM_Value_Symbol symbol) |
This function does a global jump on a processor. More... | |
SVM_FUNCTION void | svm_processor_call_local (const void *svm, const SVM_Kernel kernel, const SVM_Address function, const SVM_Value_Pointer parameters) |
This function does a local SVM code function call on a processor. More... | |
SVM_FUNCTION void | svm_processor_call_global (const void *svm, const SVM_Kernel kernel, const SVM_Value_Symbol function, const SVM_Value_Pointer parameters) |
This function does a global SVM code function call on a processor. More... | |
SVM_FUNCTION void | svm_processor_call_identical (const void *svm, const SVM_Kernel kernel, const SVM_Boolean transfer) |
This function does an identical SVM code function call on a processor. More... | |
SVM_FUNCTION void | svm_processor_return (const void *svm, const SVM_Kernel kernel) |
This function does a SVM code function return on a processor. More... | |
SVM_FUNCTION void | svm_processor_current_shutdown (const void *svm) |
This function shuts down the processor of the current kernel. More... | |
SVM_FUNCTION void | svm_processor_current_sleep (const void *svm, const SVM_Value_Integer seconds, const SVM_Value_Integer milliseconds, const SVM_Boolean soft) |
This function stops the execution of the processor of the current kernel for a given time as integer values. More... | |
SVM_FUNCTION void | svm_processor_current_sleep__raw (const void *svm, const unsigned long int seconds, const unsigned long int milliseconds, const SVM_Boolean soft) |
This function stops the execution of the processor of the current kernel for a given time as raw integers. More... | |
SVM_FUNCTION SVM_Size | svm_processor_returnstack_get_size (const void *svm, const SVM_Kernel kernel) |
This function retrieves the return stack size of a processor. More... | |
SVM_FUNCTION void | svm_processor_returnstack_swap_level (const void *svm, const SVM_Kernel kernel, const SVM_Index level) |
This function swaps a state in the return stack of a processor with the current state of this processor. More... | |
SVM_FUNCTION SVM_Index | svm_processor_returnstack_find_flag (const void *svm, const SVM_Kernel kernel, const SVM_Value_String flag, const SVM_Index start) |
This function returns the level of the nearest frame having the flag raised within the return stack of a processor from a given level. More... | |
SVM_FUNCTION SVM_Index | svm_processor_returnstack_find_flag__string (const void *svm, const SVM_Kernel kernel, const SVM_String flag, const SVM_Index start) |
This function returns the level of the nearest frame having the flag raised within the return stack of a processor from a given level. More... | |
SVM_FUNCTION SVM_Index | svm_processor_returnstack_find_flag__raw (const void *svm, const SVM_Kernel kernel, const char *flag, const SVM_Index start) |
This function returns the level of the nearest frame having the flag raised within the return stack of a processor from a given level. More... | |
SVM_FUNCTION void | svm_processor_returnstack_move_level (const void *svm, const SVM_Kernel kernel, const SVM_Index start, const SVM_Index end, const SVM_Index target) |
This function moves a portion of the return stack to another level. More... | |
SVM_FUNCTION SVM_Value_Pointer | svm_processor_get_currentpointer (const void *svm, const SVM_Kernel kernel) |
This function extracts the current memory pointer of a processor. More... | |
SVM_FUNCTION void | svm_processor_set_currentpointer (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer pointer) |
This function modifies the current memory pointer of a processor. More... | |
SVM_FUNCTION void | svm_processor_interruptionhandler_set_local (const void *svm, const SVM_Kernel kernel, const SVM_Value_Interruption interruption, const SVM_Address address, const SVM_Object_Level level) |
This function sets a local interruption handler on a processor. More... | |
SVM_FUNCTION void | svm_processor_interruptionhandler_set_global (const void *svm, const SVM_Kernel kernel, const SVM_Value_Interruption interruption, const SVM_Value_Symbol symbol, const SVM_Object_Level level) |
This function sets a global interruption handler on a processor. More... | |
SVM_FUNCTION void | svm_processor_interruptionhandler_reset (const void *svm, const SVM_Kernel kernel, const SVM_Value_Interruption interruption, const SVM_Object_Level level) |
This function removes an interruption handler from a processor. More... | |
SVM_FUNCTION SVM_Boolean | svm_processor_interruptionhandler_has (const void *svm, const SVM_Kernel kernel, const SVM_Value_Interruption interruption, const SVM_Object_Level level) |
This function checks whether an interruption handler exists in a processor. More... | |
SVM_FUNCTION SVM_Value_Symbol | svm_processor_interruptionhandler_get (const void *svm, const SVM_Kernel kernel, const SVM_Value_Interruption interruption, const SVM_Object_Level level) |
This function extracts an interruption handler from a processor. More... | |
SVM_FUNCTION void | svm_processor_add_interruption (const void *svm, const SVM_Kernel kernel, const SVM_Value_Interruption interruption) |
This function interrupts a processor. More... | |
SVM_FUNCTION void | svm_processor_clear_interruption (const void *svm, const SVM_Kernel kernel) |
This function clears waiting interruptions of a processor. More... | |
SVM_FUNCTION SVM_Value_Interruption * | svm_processor_list_interruption (const void *svm, const SVM_Kernel kernel) |
This function retrieves waiting interruptions of a processor. More... | |
SVM_FUNCTION void | svm_processor_hold_interruption (const void *svm, const SVM_Kernel kernel) |
This function disables waiting interruptions handling of a processor. More... | |
SVM_FUNCTION void | svm_processor_release_interruption (const void *svm, const SVM_Kernel kernel) |
This function enables waiting interruptions handling of a processor. More... | |
SVM_FUNCTION SVM_Boolean | svm_processor_is_hardwareinterrupted (const void *svm, const SVM_Kernel kernel) |
This function detects whether an hardware interruption has been received by a processor. More... | |
SVM_FUNCTION SVM_Value_Interruption | svm_processor_get_currentinterruption (const void *svm, const SVM_Kernel kernel) |
This function extracts the current interruption of a processor. More... | |
SVM_FUNCTION void | svm_processor_set_currentinterruption (const void *svm, const SVM_Kernel kernel, const SVM_Value_Interruption interruption) |
This function modifies the current interruption of a processor. More... | |
SVM_FUNCTION void | svm_processor_current_raise_error (const void *svm, const SVM_Value_Interruption interruption) |
This function interrupts the current processor and the current instruction execution from any interruption. More... | |
SVM_FUNCTION void | svm_processor_current_raise_error_internal__raw (const void *svm, const SVM_Interruption_Internal interruption, const char *message) |
This function interrupts the current processor and the current instruction execution from an internal interruption. More... | |
SVM_FUNCTION void | svm_processor_current_raise_error_external__raw (const void *svm, const SVM_Value_PluginEntryPoint interruption, const char *message) |
This function interrupts the current processor and the current instruction execution from a plugin defined interruption. More... | |
SVM_FUNCTION SVM_Boolean | svm_processor_has_flag (const void *svm, const SVM_Kernel kernel, const SVM_Value_String flag) |
This function detects whether a flag is raised in a processor current state, from a string value. More... | |
SVM_FUNCTION SVM_Boolean | svm_processor_has_flag__string (const void *svm, const SVM_Kernel kernel, const SVM_String flag) |
This function detects whether a flag is raised in a processor current state, from a SVM_String. More... | |
SVM_FUNCTION SVM_Boolean | svm_processor_has_flag__raw (const void *svm, const SVM_Kernel kernel, const char *flag) |
This function detects whether a flag is raised in a processor current state, from a C nul-terminated string. More... | |
SVM_FUNCTION SVM_Value_String * | svm_processor_list_flag (const void *svm, const SVM_Kernel kernel) |
This function lists all raised flags in a processor current state. More... | |
SVM_FUNCTION void | svm_processor_set_flag (const void *svm, const SVM_Kernel kernel, const SVM_Value_String flag, const SVM_Object_Level level) |
This function raises a flag in a processor current state, from a string value. More... | |
SVM_FUNCTION void | svm_processor_set_flag__string (const void *svm, const SVM_Kernel kernel, const SVM_String flag, const SVM_Object_Level level) |
This function raises a flag in a processor current state, from a SVM_String. More... | |
SVM_FUNCTION void | svm_processor_set_flag__raw (const void *svm, const SVM_Kernel kernel, const char *flag, const SVM_Object_Level level) |
This function raises a flag in a processor current state, from a C nul-terminated string. More... | |
SVM_FUNCTION void | svm_processor_reset_flag (const void *svm, const SVM_Kernel kernel, const SVM_Value_String flag, const SVM_Object_Level level) |
This function lowers a flag in a processor current state, from a string value. More... | |
SVM_FUNCTION void | svm_processor_reset_flag__string (const void *svm, const SVM_Kernel kernel, const SVM_String flag, const SVM_Object_Level level) |
This function lowers a flag in a processor current state, from a SVM_String. More... | |
SVM_FUNCTION void | svm_processor_reset_flag__raw (const void *svm, const SVM_Kernel kernel, const char *flag, const SVM_Object_Level level) |
This function lowers a flag in a processor current state, from a C nul-terminated string. More... | |
SVM_FUNCTION void | svm_processor_instructionoverride_set_local (const void *svm, const SVM_Kernel kernel, const SVM_Address address, const SVM_Value_PluginEntryPoint name, const SVM_Size argc, const SVM_Parameter argv[], const SVM_Object_Level level) |
This function sets an instruction override on a local address. More... | |
SVM_FUNCTION void | svm_processor_instructionoverride_set_global (const void *svm, const SVM_Kernel kernel, const SVM_Value_Symbol symbol, const SVM_Value_PluginEntryPoint name, const SVM_Size argc, const SVM_Parameter argv[], const SVM_Object_Level level) |
This function sets an instruction override on a local address. More... | |
SVM_FUNCTION SVM_Boolean | svm_processor_instructionoverride_has_local (const void *svm, const SVM_Kernel kernel, const SVM_Address address, const SVM_Object_Level level) |
This function checks whether a processor has an instruction override on a local address. More... | |
SVM_FUNCTION SVM_Boolean | svm_processor_instructionoverride_has_global (const void *svm, const SVM_Kernel kernel, const SVM_Value_Symbol symbol, const SVM_Object_Level level) |
This function checks whether a processor has an instruction override on a symbol. More... | |
SVM_FUNCTION void | svm_processor_instructionoverride_reset_local (const void *svm, const SVM_Kernel kernel, const SVM_Address address, const SVM_Object_Level level) |
This function removes an instruction override on a local address. More... | |
SVM_FUNCTION void | svm_processor_instructionoverride_reset_global (const void *svm, const SVM_Kernel kernel, const SVM_Value_Symbol symbol, const SVM_Object_Level level) |
This function removes an instruction override on a symbol. More... | |
SVM_FUNCTION SVM_Memory_Zone | svm_memory_zone_new (const void *svm) |
This function creates an empty memory zone description. More... | |
SVM_FUNCTION void | svm_memory_zone_append (const void *svm, SVM_Memory_Zone zone, const SVM_Type type, const SVM_Value_Integer times) |
This function appends an array of types of length given as integer value. More... | |
SVM_FUNCTION void | svm_memory_zone_append__raw (const void *svm, SVM_Memory_Zone zone, const SVM_Type type, const SVM_Size times) |
This function appends an array of types of length given as integer value. More... | |
SVM_FUNCTION void | svm_memory_zone_append_internal (const void *svm, SVM_Memory_Zone zone, const SVM_Type_Internal type, const SVM_Value_Integer times) |
This function appends an array of internal types of length given as integer value. More... | |
SVM_FUNCTION void | svm_memory_zone_append_internal__raw (const void *svm, SVM_Memory_Zone zone, const SVM_Type_Internal type, const SVM_Size times) |
This function appends an array of internal types of length given as raw integer. More... | |
SVM_FUNCTION void | svm_memory_zone_append_external (const void *svm, SVM_Memory_Zone zone, const SVM_Value_PluginEntryPoint type, const SVM_Value_Integer times) |
This function appends an array of plugin types of length given as integer value. More... | |
SVM_FUNCTION void | svm_memory_zone_append_external__raw (const void *svm, SVM_Memory_Zone zone, const SVM_Value_PluginEntryPoint type, const SVM_Size times) |
This function appends an array of plugin types of length given as raw integer. More... | |
SVM_FUNCTION void | svm_memory_zone_append_memory_zone (const void *svm, SVM_Memory_Zone zone, const SVM_Memory_Zone append) |
This function appends a memory zone to a memory zone. More... | |
SVM_FUNCTION void | svm_memory_zone_insert_memory_zone (const void *svm, SVM_Memory_Zone zone, const SVM_Index index, const SVM_Memory_Zone insert) |
This function inserts a memory zone into a memory zone. More... | |
SVM_FUNCTION void | svm_memory_zone_remove_memory_zone (const void *svm, SVM_Memory_Zone zone, const SVM_Index index, const SVM_Size size) |
This function remove a part within a memory zone. More... | |
SVM_FUNCTION void | svm_memory_zone_replace_memory_zone (const void *svm, SVM_Memory_Zone zone, const SVM_Index index, const SVM_Memory_Zone replace) |
This function replace a memory zone inside a memory zone. More... | |
SVM_FUNCTION SVM_Index | svm_memory_zone_find_memory_zone (const void *svm, SVM_Memory_Zone zone, const SVM_Index index, const SVM_Memory_Zone find) |
This function finds a memory zone inside a memory zone. More... | |
SVM_FUNCTION SVM_Size | svm_memory_zone_get_size (const void *svm, const SVM_Memory_Zone zone) |
This function returns the memory zone size. More... | |
SVM_FUNCTION SVM_Type | svm_memory_zone_get_type (const void *svm, const SVM_Memory_Zone zone, const SVM_Index index) |
This function returns one memory zone element. More... | |
SVM_FUNCTION SVM_Memory_Zone | svm_memory_zone_copy (const void *svm, const SVM_Memory_Zone zone) |
This function creates a copy of a memory zone. More... | |
SVM_FUNCTION SVM_String | svm_memory_zone_print (const void *svm, const SVM_Memory_Zone zone) |
This function creates a string representation of a memory zone. More... | |
SVM_FUNCTION SVM_Value_Pointer | svm_memory_allocate (const void *svm, const SVM_Kernel kernel, const SVM_Memory_Zone zone) |
This function allocates a zone in a memory. More... | |
SVM_FUNCTION SVM_Value_Pointer | svm_memory_allocate_address (const void *svm, const SVM_Kernel kernel, const SVM_Memory_Zone zone, const SVM_Address address) |
This function allocates a zone in a memory at a specified address. More... | |
SVM_FUNCTION void | svm_memory_free (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer pointer) |
This function frees a memory zone. More... | |
SVM_FUNCTION void | svm_memory_scope_set_local (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer pointer) |
This function changes the scope of a memory zone. More... | |
SVM_FUNCTION void | svm_memory_scope_set_global (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer pointer) |
This function changes the scope of a memory zone. More... | |
SVM_FUNCTION void | svm_memory_scope_set_local_alias (const void *svm, const SVM_Kernel kernel, const SVM_Value_String alias) |
This function changes the scope of a memory alias from a string value. More... | |
SVM_FUNCTION void | svm_memory_scope_set_local_alias__string (const void *svm, const SVM_Kernel kernel, const SVM_String alias) |
This function changes the scope of a memory alias from a SVM_String. More... | |
SVM_FUNCTION void | svm_memory_scope_set_local_alias__raw (const void *svm, const SVM_Kernel kernel, const char *alias) |
This function changes the scope of a memory alias from a C nul-terminated string. More... | |
SVM_FUNCTION void | svm_memory_scope_set_global_alias (const void *svm, const SVM_Kernel kernel, const SVM_Value_String alias) |
This function changes the scope of a memory alias from a string value. More... | |
SVM_FUNCTION void | svm_memory_scope_set_global_alias__string (const void *svm, const SVM_Kernel kernel, const SVM_String alias) |
This function changes the scope of a memory alias from a SVM_String. More... | |
SVM_FUNCTION void | svm_memory_scope_set_global_alias__raw (const void *svm, const SVM_Kernel kernel, const char *alias) |
This function changes the scope of a memory alias from a C nul-terminated string. More... | |
SVM_FUNCTION SVM_Boolean | svm_memory_address_is_defined (const void *svm, const SVM_Kernel kernel, const SVM_Address address) |
This function checks whether an address is defined in a memory. More... | |
SVM_FUNCTION SVM_Boolean | svm_memory_address_is_initialised (const void *svm, const SVM_Kernel kernel, const SVM_Address address) |
This function checks whether an address is initialised in a memory. More... | |
SVM_FUNCTION SVM_Type | svm_memory_address_get_type (const void *svm, const SVM_Kernel kernel, const SVM_Address address) |
This function extracts the type of a value from a memory. More... | |
SVM_FUNCTION SVM_Boolean | svm_memory_address_is_writable (const void *svm, const SVM_Kernel kernel, const SVM_Address address, const SVM_Value value) |
This function checks whether a value can be written into a memory. More... | |
SVM_FUNCTION void | svm_memory_address_set_type (const void *svm, const SVM_Kernel kernel, const SVM_Address address, const SVM_Type type) |
This function modifies the type to an internal type of an address of a memory. More... | |
SVM_FUNCTION SVM_Value_Pointer * | svm_memory_pointer_list_accessible (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer pointer) |
This function extracts all memory zones recursively accessible from a pointer in a memory. More... | |
SVM_FUNCTION SVM_Value_String * | svm_memory_pointer_list_alias (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer pointer) |
This function extracts all alias having their pointer within a memory zone. More... | |
SVM_FUNCTION SVM_Value_String * | svm_memory_pointer_expand_alias (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer pointer) |
This function extracts all alias having their pointer intersecting with a memory zone. More... | |
SVM_FUNCTION SVM_Boolean | svm_memory_pointer_has_alias (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer pointer) |
This function checks whether an alias pointer has an intersection with a memory zone. More... | |
SVM_FUNCTION SVM_Memory_Zone | svm_memory_pointer_get_zone (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer pointer) |
This function creates a memory zone corresponding to the pointer. More... | |
SVM_FUNCTION void | svm_memory_pointer_set_zone (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer pointer, const SVM_Memory_Zone zone) |
This function changes the memory under the pointer to the types of the zone. More... | |
SVM_FUNCTION SVM_Value | svm_memory_read_address (const void *svm, const SVM_Kernel kernel, const SVM_Address address) |
This function reads a value from a memory. More... | |
SVM_FUNCTION SVM_Value | svm_memory_read_address_type (const void *svm, const SVM_Kernel kernel, const SVM_Address address, const SVM_Type type) |
This function reads a value from a memory having a given type. More... | |
SVM_FUNCTION SVM_Value | svm_memory_read_address_type_internal (const void *svm, const SVM_Kernel kernel, const SVM_Address address, const SVM_Type_Internal type) |
This function reads a value from a memory having a given internal type. More... | |
SVM_FUNCTION SVM_Value | svm_memory_read_address_type_external (const void *svm, const SVM_Kernel kernel, const SVM_Address address, const SVM_Value_PluginEntryPoint type) |
This function reads a value from a memory having a given plugin type. More... | |
SVM_FUNCTION SVM_Value | svm_memory_extract_address (const void *svm, const SVM_Kernel kernel, const SVM_Address address) |
This function extracts a value from a memory. More... | |
SVM_FUNCTION SVM_Value * | svm_memory_read_pointer (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer pointer) |
This function reads an array of values from a memory. More... | |
SVM_FUNCTION SVM_Value * | svm_memory_read_pointer__raw (const void *svm, const SVM_Kernel kernel, const SVM_Address address, const SVM_Size size) |
This function reads an array of values from a memory. More... | |
SVM_FUNCTION SVM_Value * | svm_memory_read_pointer_type (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer pointer, const SVM_Type type) |
This function reads an array of values from a memory with unique type checking. More... | |
SVM_FUNCTION SVM_Value * | svm_memory_read_pointer_type__raw (const void *svm, const SVM_Kernel kernel, const SVM_Address address, const SVM_Size size, const SVM_Type type) |
This function reads an array of values from a memory with unique type checking. More... | |
SVM_FUNCTION SVM_Value * | svm_memory_read_pointer_type_internal (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer pointer, const SVM_Type_Internal type) |
This function reads an array of values from a memory with unique type checking against an internal type. More... | |
SVM_FUNCTION SVM_Value * | svm_memory_read_pointer_type_internal__raw (const void *svm, const SVM_Kernel kernel, const SVM_Address address, const SVM_Size size, const SVM_Type_Internal type) |
This function reads an array of values from a memory with unique type checking against an internal type. More... | |
SVM_FUNCTION SVM_Value * | svm_memory_read_pointer_type_external (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer pointer, const SVM_Value_PluginEntryPoint type) |
This function reads an array of values from a memory with unique type checking against an external type. More... | |
SVM_FUNCTION SVM_Value * | svm_memory_read_pointer_type_external__raw (const void *svm, const SVM_Kernel kernel, const SVM_Address address, const SVM_Size size, const SVM_Value_PluginEntryPoint type) |
This function reads an array of values from a memory with unique type checking against an external type. More... | |
SVM_FUNCTION SVM_Value * | svm_memory_read_pointer_zone (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer pointer, const SVM_Memory_Zone zone) |
This function reads an array of values from a memory with detailed type checking. More... | |
SVM_FUNCTION SVM_Value * | svm_memory_read_pointer_zone__raw (const void *svm, const SVM_Kernel kernel, const SVM_Address address, const SVM_Size size, const SVM_Memory_Zone zone) |
This function reads an array of values from a memory with detailed type checking. More... | |
SVM_FUNCTION SVM_Value * | svm_memory_extract_pointer (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer pointer) |
This function extracts an array of values from a memory. More... | |
SVM_FUNCTION SVM_Value * | svm_memory_extract_pointer__raw (const void *svm, const SVM_Kernel kernel, const SVM_Address address, const SVM_Size size) |
This function reads an array of values from a memory. More... | |
SVM_FUNCTION void | svm_memory_write_address (const void *svm, const SVM_Kernel kernel, const SVM_Address address, const SVM_Value value) |
This function writes a value into a memory. More... | |
SVM_FUNCTION void | svm_memory_write_pointer (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer pointer, const SVM_Value *values) |
This function writes an array of values into a memory. More... | |
SVM_FUNCTION void | svm_memory_write_pointer__raw (const void *svm, const SVM_Kernel kernel, const SVM_Address address, const SVM_Size size, const SVM_Value *values) |
This function writes an array of values into a memory. More... | |
SVM_FUNCTION void | svm_memory_add_alias (const void *svm, const SVM_Kernel kernel, const SVM_Value_String alias, const SVM_Value_Pointer pointer) |
This function creates a new alias in a memory from a string value. More... | |
SVM_FUNCTION void | svm_memory_add_alias__string (const void *svm, const SVM_Kernel kernel, const SVM_String alias, const SVM_Value_Pointer pointer) |
This function creates a new alias in a memory from a SVM_String. More... | |
SVM_FUNCTION void | svm_memory_add_alias__raw (const void *svm, const SVM_Kernel kernel, const char *alias, const SVM_Value_Pointer pointer) |
This function creates a new alias in a memory from a C nul-terminated value. More... | |
SVM_FUNCTION SVM_Boolean | svm_memory_has_alias (const void *svm, const SVM_Kernel kernel, const SVM_Value_String alias) |
This function checks whether an alias is defined in a memory from a string value. More... | |
SVM_FUNCTION SVM_Boolean | svm_memory_has_alias__string (const void *svm, const SVM_Kernel kernel, const SVM_String alias) |
This function checks whether an alias is defined in a memory from a SVM_String. More... | |
SVM_FUNCTION SVM_Boolean | svm_memory_has_alias__raw (const void *svm, const SVM_Kernel kernel, const char *alias) |
This function checks whether an alias is defined in a memory from a C nul-terminated string. More... | |
SVM_FUNCTION SVM_Value_Pointer | svm_memory_alias_get_pointer (const void *svm, const SVM_Kernel kernel, const SVM_Value_String alias) |
This function extracts the pointer associated to an alias in a memory from a string value. More... | |
SVM_FUNCTION SVM_Value_Pointer | svm_memory_alias_get_pointer__string (const void *svm, const SVM_Kernel kernel, const SVM_String alias) |
This function extracts the pointer associated to an alias in a memory from a SVM_String. More... | |
SVM_FUNCTION SVM_Value_Pointer | svm_memory_alias_get_pointer__raw (const void *svm, const SVM_Kernel kernel, const char *alias) |
This function extracts the pointer associated to an alias in a memory from a C nul-terminated string. More... | |
SVM_FUNCTION void | svm_memory_remove_alias (const void *svm, const SVM_Kernel kernel, const SVM_Value_String alias) |
This function removes an alias from a memory from a string value. More... | |
SVM_FUNCTION void | svm_memory_remove_alias__string (const void *svm, const SVM_Kernel kernel, const SVM_String alias) |
This function removes an alias from a memory from a SVM_String. More... | |
SVM_FUNCTION void | svm_memory_remove_alias__raw (const void *svm, const SVM_Kernel kernel, const char *alias) |
This function removes an alias from a memory from a C nul-terminated string. More... | |
SVM_FUNCTION void | svm_memory_copy (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer origin, const SVM_Kernel remote, const SVM_Value_Pointer target) |
This function copies a memory zone to another. More... | |
SVM_FUNCTION void | svm_memory_move (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer origin, const SVM_Kernel remote, const SVM_Value_Pointer target) |
This function moves a memory zone to another. More... | |
SVM_FUNCTION void | svm_memory_share (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer origin, const SVM_Kernel remote, const SVM_Value_Pointer target) |
This function shares a memory zone to another. More... | |
SVM_FUNCTION void | svm_memory_translate (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer zone, const SVM_Value_Pointer origin, const SVM_Value_Pointer target) |
This function translates pointers within a memory zone. More... | |
SVM_FUNCTION void | svm_memory_address_shift (const void *svm, const SVM_Kernel kernel, const SVM_Address address, const SVM_Value_Integer shift) |
This function increases or decreases an integer in a memory by an integer value. More... | |
SVM_FUNCTION void | svm_memory_address_shift__raw (const void *svm, const SVM_Kernel kernel, const SVM_Address address, signed long int shift) |
This function increases or decreases an integer in a memory by a raw integer. More... | |
SVM_FUNCTION void | svm_memory_synchronisation_enable (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer pointer) |
This function enables the synchronisation on a memory zone. More... | |
SVM_FUNCTION void | svm_memory_synchronisation_disable (const void *svm, const SVM_Kernel kernel, const SVM_Value_Pointer pointer) |
This function disables the synchronisation on a memory zone. More... | |
SVM_FUNCTION void | svm_debug_break (const void *svm, const SVM_Kernel kernel, const SVM_Value_String message) |
This function is a plugin breakpoint with a message from a string value. More... | |
SVM_FUNCTION void | svm_debug_break__string (const void *svm, const SVM_Kernel kernel, const SVM_String message) |
This function is a plugin breakpoint with a message from a SVM_String. More... | |
SVM_FUNCTION void | svm_debug_break__raw (const void *svm, const SVM_Kernel kernel, const char *message) |
This function is a plugin breakpoint with a message from a C nul-terminated string. More... | |
SVM_FUNCTION void | svm_debug_notify (const void *svm, const SVM_Kernel kernel, const SVM_Value_String message) |
This function is a plugin notification to the debugger with a message from a string value. More... | |
SVM_FUNCTION void | svm_debug_notify__string (const void *svm, const SVM_Kernel kernel, const SVM_String message) |
This function is a plugin notification to the debugger with a message from a SVM_String. More... | |
SVM_FUNCTION void | svm_debug_notify__raw (const void *svm, const SVM_Kernel kernel, const char *message) |
This function is a plugin notification to the debugger with a message from a C nul-terminated string. More... | |
SVM_FUNCTION void | svm_debug_synchronise (const void *svm, const SVM_Value value) |
This function allows explicit synchronisation of a value in the debugger. More... | |
SVM_FUNCTION void | svm_debug_breakpoint_add_break (const void *svm, const SVM_Kernel kernel, const SVM_Value_Symbol symbol) |
This function adds a breakpoint on a processor. More... | |
SVM_FUNCTION void | svm_debug_breakpoint_remove_break (const void *svm, const SVM_Kernel kernel, const SVM_Value_Symbol symbol) |
This function removes a breakpoint on a processor. More... | |
SVM_FUNCTION void | svm_debug_breakpoint_add_interruption (const void *svm, const SVM_Kernel kernel, const SVM_Value_Interruption interruption) |
This function adds a breakpoint by interruption on a processor. More... | |
SVM_FUNCTION void | svm_debug_breakpoint_remove_interruption (const void *svm, const SVM_Kernel kernel, const SVM_Value_Interruption interruption) |
This function removes a breakpoint by interruption on a processor. More... | |
SVM_FUNCTION void | svm_debug_breakpoint_add_memoryread (const void *svm, const SVM_Kernel kernel, const SVM_Address address) |
This function adds a breakpoint by memory read on a memory. More... | |
SVM_FUNCTION void | svm_debug_breakpoint_remove_memoryread (const void *svm, const SVM_Kernel kernel, const SVM_Address address) |
This function removes a breakpoint by memory read on a memory. More... | |
SVM_FUNCTION void | svm_debug_breakpoint_add_memorywrite (const void *svm, const SVM_Kernel kernel, const SVM_Address address) |
This function adds a breakpoint by memory write on a memory. More... | |
SVM_FUNCTION void | svm_debug_breakpoint_remove_memorywrite (const void *svm, const SVM_Kernel kernel, const SVM_Address address) |
This function removes a breakpoint by memory write on a memory. More... | |
SVM_FUNCTION void | svm_debug_breakpoint_add_memoryaccess (const void *svm, const SVM_Kernel kernel, const SVM_Address address) |
This function adds a breakpoint by memory access on a memory. More... | |
SVM_FUNCTION void | svm_debug_breakpoint_remove_memoryaccess (const void *svm, const SVM_Kernel kernel, const SVM_Address address) |
This function removes a breakpoint by memory access on a memory. More... | |
SVM_FUNCTION void | svm_debug_breakpoint_add_memoryfree (const void *svm, const SVM_Kernel kernel, const SVM_Address address) |
This function adds a breakpoint by memory delete on a memory. More... | |
SVM_FUNCTION void | svm_debug_breakpoint_remove_memoryfree (const void *svm, const SVM_Kernel kernel, const SVM_Address address) |
This function removes a breakpoint by memory delete on a memory. More... | |
SVM_FUNCTION SVM_Debug_Form | svm_debug_form_new (const void *svm, const char *title) |
This function creates a debugger form. More... | |
SVM_FUNCTION void | svm_debug_form_append_checkbox (const void *svm, SVM_Debug_Form form, const char *label, const SVM_Value_Boolean default_value) |
This function appends to a debugger form a checkbox field. More... | |
SVM_FUNCTION void | svm_debug_form_append_checkbox__raw (const void *svm, SVM_Debug_Form form, const char *label, const int default_value) |
This function appends to a debugger form a checkbox field. More... | |
SVM_FUNCTION void | svm_debug_form_append_selection (const void *svm, SVM_Debug_Form form, const char *label, const SVM_Size size, const SVM_Value *values) |
This function appends to a debugger form a list of selection field. More... | |
SVM_FUNCTION void | svm_debug_form_append_integer (const void *svm, SVM_Debug_Form form, const char *label, const SVM_Value_Integer default_value, const long long int min_value, const long long int max_value) |
This function appends to a debugger form an input field accepting integers. More... | |
SVM_FUNCTION void | svm_debug_form_append_integer__raw (const void *svm, SVM_Debug_Form form, const char *label, const long long int default_value, const long long int min_value, const long long int max_value) |
This function appends to a debugger form an input field accepting integers. More... | |
SVM_FUNCTION void | svm_debug_form_append_string (const void *svm, SVM_Debug_Form form, const char *label, const SVM_Value_String default_value, const SVM_Size min_size, const SVM_Size max_size) |
This function appends to a debugger form an input field accepting strings. More... | |
SVM_FUNCTION void | svm_debug_form_append_string__string (const void *svm, SVM_Debug_Form form, const char *label, const SVM_String default_value, const SVM_Size min_size, const SVM_Size max_size) |
This function appends to a debugger form an input field accepting strings. More... | |
SVM_FUNCTION void | svm_debug_form_append_string__raw (const void *svm, SVM_Debug_Form form, const char *label, const char *default_value, const SVM_Size min_size, const SVM_Size max_size) |
This function appends to a debugger form an input field accepting strings. More... | |
SVM_FUNCTION void | svm_debug_form_append_text (const void *svm, SVM_Debug_Form form, const char *label, const SVM_Size width, const SVM_Size height) |
This function appends to a debugger form an input field accepting long multi-line strings. More... | |
SVM_FUNCTION SVM_Value * | svm_debug_form_request (const void *svm, const SVM_Debug_Form form) |
This function sends the form to the debugger user interface, and waits for the form submission. More... | |
Variables | |
SVM_TYPE typedef const void * | SVM_Variable |
This type is used to represent any object managed by the SVM. More... | |
SVM_TYPE typedef const void * | SVM_Parameter |
This type is used by the SVM to pass instruction parameters to the corresponding plugin function. More... | |
SVM_TYPE typedef const void * | SVM_Structure |
This type is used to convey a C pointer used for data exchange between plugins. More... | |
SVM_TYPE typedef const void * | SVM_AccessControl |
This type is used to represent quotas on code execution. More... | |
SVM_TYPE typedef const void * | SVM_Memory_Zone |
This type is used to represent the types of a contiguous zone of memory prior to its allocation. More... | |
SVM_TYPE typedef const void * | SVM_Lock |
This type is used as a simple synchronisation facility. More... | |
SVM_TYPE typedef const void * | SVM_LockGuard_Read |
This type is used to represent the aquisition of a SVM_Lock as a reader. More... | |
SVM_TYPE typedef const void * | SVM_LockGuard_Write |
This type is used to represent the aquisition of a SVM_Lock as a writer. More... | |
SVM_TYPE typedef const void * | SVM_Event_Queue |
This type is used as a complex synchronisation facility. More... | |
SVM_TYPE typedef const void * | SVM_Event_Queue_Address |
This type is used to represent an entity able to post and get events from an event queue. More... | |
SVM_TYPE typedef unsigned long int | SVM_Address |
This type is used to represent: More... | |
SVM_TYPE typedef unsigned long int | SVM_Index |
This type is used to represent an index. More... | |
SVM_TYPE typedef unsigned long int | SVM_Size |
This type is used to represent an object size. More... | |
SVM_TYPE typedef const void * | SVM_Code |
This type is used to represent a section of code of the SVM. More... | |
SVM_TYPE typedef const void * | SVM_Kernel |
This type is used to represent an atomic execution environment. More... | |
SVM_TYPE typedef const void * | SVM_Process |
This type is used to represent an execution thread in the SVM. More... | |
SVM_TYPE typedef const void * | SVM_Process_Lock |
This type is used to represent the aquisition of a lock on a remote process. More... | |
SVM_TYPE typedef const void * | SVM_Scheduler |
This type is used to represent an execution scheduler. More... | |
SVM_TYPE typedef const void * | SVM_Debug_Form |
This type is used to represent the a formular in the debugger user interface. More... | |
SVM_TYPE typedef SVM_Process_State | SVM_Kernel_State |
This type represents the status of a kernel. More... | |
SVM_TYPE typedef const void * | SVM_Type |
This type is used to represent types of any value the SVM can store in one of its memories. More... | |
SVM_TYPE typedef const void * | SVM_Value |
This type is used to represent any value the SVM can store in one of its memories. More... | |
SVM_TYPE typedef const void * | SVM_Value_Integer |
This type is used to represent an integer the SVM can store in one of its memories. More... | |
SVM_TYPE typedef const void * | SVM_Value_String |
This type is used to represent a string the SVM can store in one of its memories. More... | |
SVM_TYPE typedef const void * | SVM_Value_Boolean |
This type is used to represent a boolean the SVM can store in one of its memories. More... | |
SVM_TYPE typedef const void * | SVM_Value_Pointer |
This type is used to represent a pointer the SVM can store in one of its memories. More... | |
SVM_TYPE typedef const void * | SVM_Value_Library |
This type is used to represent a library the SVM can store in one of its memories. More... | |
SVM_TYPE typedef const void * | SVM_Value_Symbol |
This type is used to represent a symbol the SVM can store in one of its memories. More... | |
SVM_TYPE typedef const void * | SVM_Value_PluginEntryPoint |
This type is used to represent a plugin entry point the SVM can store in one of its memories. More... | |
SVM_TYPE typedef const void * | SVM_Value_Interruption |
This type is used to represent an interruption name the SVM can store in one of its memories. More... | |
SVM_TYPE typedef const void * | SVM_Value_Plugin |
This type is used to represent a value defined by a plugin the SVM can store in one of its memories. More... | |
SVM_TYPE typedef const void * | SVM_Value_Automatic |
This type is used to represent a null automatic value. More... | |