|
MXVM 1.8.1
Virtual Machine, Compiler, and Pascal Frontend
|
I/O module C++ runtime bindings for the MXVM interpreter. More...
#include <chrono>#include <cstdint>#include <cstdlib>#include <ctime>#include <mxvm/icode.hpp>#include <mxvm/instruct.hpp>#include <string>#include <vector>
Go to the source code of this file.
Functions | |
| void | mxvm_io_fopen (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_io_fprintf (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_io_fclose (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_io_fsize (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_io_fread (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_io_fwrite (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_io_fseek (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_io_rand_number (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_io_seed_random (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_io_feof (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_io_mxvm_fgets (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
| void | mxvm_io_fputs (mxvm::Program *program, std::vector< mxvm::Operand > &operand) |
I/O module C++ runtime bindings for the MXVM interpreter.
Definition in file io.cpp.
| void mxvm_io_fclose | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 81 of file io.cpp.
References mxvm::Program::getVariable(), 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_io_feof | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 260 of file io.cpp.
References mxvm::Program::getVariable(), 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_io_fopen | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 15 of file io.cpp.
References mxvm::Program::getVariable(), mxvm::Program::isVariable(), mxvm::Variable_Value::str_value, mxvm::Variable::type, mxvm::VAR_POINTER, mxvm::VAR_STRING, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_io_fprintf | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 45 of file io.cpp.
References mxvm::Program::createTempVariable(), mxvm::Program::getVariable(), mxvm::Program::isVariable(), mxvm::OP_CONSTANT, mxvm::Program::printFormatted(), mxvm::Variable_Value::ptr_value, mxvm::Variable_Value::str_value, mxvm::Variable::type, mxvm::VAR_EXTERN, mxvm::VAR_INTEGER, mxvm::VAR_POINTER, mxvm::VAR_STRING, and mxvm::Variable::var_value.
| void mxvm_io_fputs | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 309 of file io.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_io_fread | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 124 of file io.cpp.
References mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::Variable_Value::ptr_value, mxvm::Variable::type, mxvm::VAR_EXTERN, mxvm::VAR_INTEGER, mxvm::VAR_POINTER, mxvm::Variable::var_value, mxvm::Program::variableFromOperand(), and mxvm::Base::vars.
| void mxvm_io_fseek | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 186 of file io.cpp.
References mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::Variable_Value::ptr_value, mxvm::Variable::type, mxvm::VAR_EXTERN, mxvm::VAR_INTEGER, mxvm::VAR_POINTER, mxvm::Variable::var_value, mxvm::Program::variableFromOperand(), and mxvm::Base::vars.
| void mxvm_io_fsize | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 100 of file io.cpp.
References mxvm::Program::getVariable(), 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_io_fwrite | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 155 of file io.cpp.
References mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::Variable_Value::ptr_value, mxvm::Variable::type, mxvm::VAR_EXTERN, mxvm::VAR_INTEGER, mxvm::VAR_POINTER, mxvm::Variable::var_value, mxvm::Program::variableFromOperand(), and mxvm::Base::vars.
| void mxvm_io_mxvm_fgets | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 279 of file io.cpp.
References mxvm::Program::getVariable(), mxvm::Program::isVariable(), mxvm::Variable_Value::ptr_value, mxvm::Variable::type, mxvm::VAR_POINTER, mxvm::VAR_STRING, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_io_rand_number | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 217 of file io.cpp.
References mxvm::Program::getVariable(), mxvm::Variable_Value::int_value, mxvm::Program::isVariable(), mxvm::OP_CONSTANT, mxvm::Variable::type, mxvm::VAR_INTEGER, mxvm::Variable::var_value, and mxvm::Base::vars.
| void mxvm_io_seed_random | ( | mxvm::Program * | program, |
| std::vector< mxvm::Operand > & | operand ) |
Definition at line 244 of file io.cpp.
References mxvm::VAR_INTEGER, and mxvm::Base::vars.