Simple Virtual Machine
A simple but flexible virtual machine
svm.h File Reference

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_Variablesvm_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_Parametersvm_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_Interruptionsvm_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_Valuesvm_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_Valuesvm_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_Stringsvm_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_Stringsvm_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_Interruptionsvm_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_Stringsvm_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_Pointersvm_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_Stringsvm_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_Stringsvm_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_Valuesvm_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_Valuesvm_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_Valuesvm_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_Valuesvm_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_Valuesvm_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_Valuesvm_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_Valuesvm_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_Valuesvm_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_Valuesvm_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_Valuesvm_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_Valuesvm_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_Valuesvm_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_Valuesvm_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...