|
MXVM 1.8.1
Virtual Machine, Compiler, and Pascal Frontend
|
Standard library module C++ runtime bindings for the MXVM interpreter. More...
#include "mx_std.h"#include <mxvm/icode.hpp>#include <cctype>#include <cmath>#include <cstdlib>#include <ctime>#include <string>
Go to the source code of this file.
Functions | |
| void | mxvm_std_abs (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_fabs (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_sqrt (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_pow (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_sin (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_cos (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_tan (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_floor (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_ceil (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_rand (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_srand (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_malloc (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_calloc (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_release (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_toupper (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_tolower (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_isalpha (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_isdigit (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_isspace (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_atoi (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_atof (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_exit (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_system (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_memcpy (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_memcmp (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_memmove (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_memset (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_exp (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_exp2 (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_log (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_log10 (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_log2 (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_fmod (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_atan2 (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_asin (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_acos (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_atan (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_sinh (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_cosh (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_tanh (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_hypot (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_round (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_trunc (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_argc (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_argv (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_free_program_args (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_set_program_args (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_float_to_int (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_std_int_to_float (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
Standard library module C++ runtime bindings for the MXVM interpreter.
Definition in file std.cpp.
| void mxvm_std_abs | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 14 of file std.cpp.
References mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_INTEGER, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_acos | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 670 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_argc | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 760 of file std.cpp.
References argc(), mxvm::VAR_INTEGER, and mxvm::Base::vars.
| void mxvm_std_argv | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 768 of file std.cpp.
References argv(), mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::OP_CONSTANT, mxvm::Variable::type, mxvm::VAR_INTEGER, mxvm::VAR_POINTER, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_asin | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 659 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_atan | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 681 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_atan2 | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 646 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_atof | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 355 of file std.cpp.
References mxvm::Program::getVariable(), mxvm::Program::isVariable(), mxvm::Variable_Value::ptr_value, mxvm::Variable_Value::str_value, mxvm::Variable::type, mxvm::VAR_FLOAT, mxvm::VAR_POINTER, mxvm::VAR_STRING, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_atoi | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 326 of file std.cpp.
References mxvm::Program::getVariable(), mxvm::Program::isVariable(), mxvm::Variable_Value::ptr_value, mxvm::Variable_Value::str_value, mxvm::Variable::type, mxvm::VAR_INTEGER, mxvm::VAR_POINTER, mxvm::VAR_STRING, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_calloc | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 218 of file std.cpp.
References mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_POINTER, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_ceil | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 162 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::Variable::type, mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_cos | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 108 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::Variable::type, mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_cosh | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 703 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_exit | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 385 of file std.cpp.
References mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), and mxvm::Variable::var_value.
| void mxvm_std_exp | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 578 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_exp2 | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 589 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_fabs | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 27 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::Variable::type, mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_float_to_int | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 826 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::Variable::type, mxvm::VAR_FLOAT, mxvm::VAR_INTEGER, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_floor | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 144 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::Variable::type, mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_fmod | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 633 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_free_program_args | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 792 of file std.cpp.
References free_program_args().
| void mxvm_std_hypot | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 725 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_int_to_float | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 851 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::Variable::type, mxvm::VAR_FLOAT, mxvm::VAR_INTEGER, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_isalpha | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 286 of file std.cpp.
References mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_INTEGER, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_isdigit | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 299 of file std.cpp.
References mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_INTEGER, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_isspace | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 312 of file std.cpp.
References mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_INTEGER, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_log | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 600 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_log10 | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 611 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_log2 | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 622 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_malloc | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 199 of file std.cpp.
References mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_POINTER, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_memcmp | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 462 of file std.cpp.
References mxvm::except_assert(), mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::Variable_Value::ptr_value, mxvm::Variable::type, mxvm::VAR_INTEGER, mxvm::VAR_POINTER, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_memcpy | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 425 of file std.cpp.
References mxvm::except_assert(), mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::Variable_Value::ptr_value, mxvm::Variable::type, mxvm::VAR_POINTER, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_memmove | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 499 of file std.cpp.
References mxvm::except_assert(), mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::Variable_Value::ptr_value, mxvm::Variable::type, mxvm::VAR_POINTER, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_memset | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 536 of file std.cpp.
References mxvm::except_assert(), mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::Variable_Value::ptr_value, mxvm::Variable::type, mxvm::VAR_POINTER, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_pow | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 63 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::Variable::type, mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_rand | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 181 of file std.cpp.
References mxvm::VAR_INTEGER, and mxvm::Base::vars.
| void mxvm_std_release | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 238 of file std.cpp.
References mxvm::Program::getVariable(), mxvm::Program::isVariable(), mxvm::Variable_Value::owns, mxvm::Variable_Value::ptr_count, mxvm::Variable_Value::ptr_size, mxvm::Variable_Value::ptr_value, mxvm::Variable::type, mxvm::VAR_POINTER, and mxvm::Variable::var_value.
| void mxvm_std_round | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 738 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_set_program_args | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 796 of file std.cpp.
References argc(), argv(), mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::Variable_Value::ptr_value, set_program_args(), mxvm::Variable::type, mxvm::VAR_INTEGER, mxvm::VAR_POINTER, and mxvm::Variable::var_value.
| void mxvm_std_sin | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 90 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::Variable::type, mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_sinh | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 692 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_sqrt | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 45 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::Variable::type, mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_srand | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 188 of file std.cpp.
References mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), and mxvm::Variable::var_value.
| void mxvm_std_system | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 394 of file std.cpp.
References mxvm::Program::getVariable(), mxvm::Program::isVariable(), mxvm::Variable_Value::ptr_value, mxvm::Variable_Value::str_value, mxvm::Variable::type, mxvm::VAR_INTEGER, mxvm::VAR_POINTER, mxvm::VAR_STRING, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_tan | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 126 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::Variable::type, mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_tanh | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 714 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_tolower | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 273 of file std.cpp.
References mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_INTEGER, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_toupper | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 260 of file std.cpp.
References mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_INTEGER, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_std_trunc | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 749 of file std.cpp.
References mxvm::Variable_Value::float_value, mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::VAR_FLOAT, mxvm::Variable::var_value, and mxvm::Base::vars.