|
enum class | CompileErrorType : uint8_t { OK = 0
} |
|
enum class | LinkerErrorType : uint8_t { OK = 0
} |
|
enum class | CompileWarningType : uint8_t { OK = 0
} |
|
enum class | LinkerWarningType : uint8_t { OK = 0
} |
|
enum class | FatalType : uint8_t { NoMemory
} |
|
enum class | IntermediateLanguage : uint8_t {
Restart = 0
, Halt
, Yield
, NonPreEmptive
,
PreEmptive
, BranchEqual
, BranchNotEqual
, Branch
,
BranchSubRoutine
, Call
, Request
, RequestWaitStarting
,
RequestWaitEnded
, Join
, Comply
, Refuse
,
LoadReturnAddress
, SaveReturnAddress
, ReturnFromFunction
, ReturnFromAction
,
Rollback
, PushZeroInteger
, PushZeroFloat
, PushChar
,
PushShort
, PushInteger
, PushSize
, PushFloat
,
PushString
, PushPriority
, PushActor
, PushSelf
,
PushSender
, Allocate
, Free
, Duplicate
,
DuplicateData
, Remove
, RemoveData
, LoadStaticAddress
,
LoadGlobalAddress
, LoadFrameAddress
, LoadSelfAddress
, LoadChar
,
LoadShort
, LoadInteger
, LoadFloat
, LoadReference
,
LoadData
, StoreChar
, StoreShort
, StoreInteger
,
StoreFloat
, StoreReference
, StoreData
, AddInteger
,
DivideInteger
, MinusInteger
, ModInteger
, MultiInteger
,
SubtractInteger
, AddFloat
, DivideFloat
, MinusFloat
,
ModFloat
, MultiFloat
, SubtractFloat
, And
,
ExclusiveOr
, LogicalAnd
, LogicalOr
, LogicalNot
,
Not
, Or
, ShiftLeft
, ShiftRight
,
CastIntegerToFloat
, CastFloatToInteger
, CompareEqualInteger
, CompareNotEqualInteger
,
CompareGreaterEqualInteger
, CompareGreaterInteger
, CompareLessEqualInteger
, CompareLessInteger
,
CompareEqualFloat
, CompareNotEqualFloat
, CompareGreaterEqualFloat
, CompareGreaterFloat
,
CompareLessEqualFloat
, CompareLessFloat
, CompareEqualData
, CompareNotEqualData
,
CompareGreaterEqualData
, CompareGreaterData
, CompareLessEqualData
, CompareLessData
,
Print
, DynamicRequest
, DynamicRequestWaitStarting
, DynamicRequestWaitEnded
} |
|
|
void | CompileError (const std::string &message) |
|
void | CompileError (std::initializer_list< std::string_view > message) |
|
void | CompileWarning (const std::string &message) |
|
void | CompileWarning (std::initializer_list< std::string_view > message) |
|
void | LinkerError (const std::string &message) |
|
void | LinkerError (std::initializer_list< std::string_view > message) |
|
void | LinkerWarning (const std::string &message) |
|
void | LinkerWarning (std::initializer_list< std::string_view > message) |
|
void | Fatal (const FatalType type) |
|
void | Fatal (const std::string &message) |
|
void | Fatal (std::initializer_list< std::string_view > message) |
|
void | FatalNoMemory () |
|
const char * | GetString (const void *program, const address_t address, const void *buffer) |
|
const char * | GetInstructionText (const char *data, const void *program, const address_t address) |
|
const char * | GetInputFilename () |
|
const char * | GetOutputFilename () |
|
const char * | GetTargetFilename () |
|
bool | Execute (const std::shared_ptr< const void > program) |
|
int | Execute (const std::string &path) |
|
int | Generate () |
|
void | makepath (char *path, const size_t pathCount, const char *drive, const char *dir, const char *file, const char *ext) |
|
void | splitpath (const char *sptr, char *drive, const size_t driveCount, char *dir, const size_t dirCount, char *file, const size_t fileCount, char *ext, const size_t extCount) |
|
char * | fullpath (char *out, const char *in, const size_t size) |
|
int | chdir (const char *path) |
|
constexpr char | PathSeparator () |
|
const IntermediateLanguageProperty & | GetIntermediateLanguageProperty (const IntermediateLanguage code) |
|
address_t | GetInstructionSize (const void *codeBuffer, const address_t index) |
|
void | srand (const int_t seed) |
|
int_t | irand () |
|
float_t | frand () |
|
template<typename T > |
constexpr T | Pi () |
|
template<typename T > |
constexpr T | ToRadian (T degree) |
|
template<typename T > |
constexpr T | ToDegree (T radian) |
|
template<typename T > |
T | AngleMod (const T x, const T div) |
|
template<typename T > |
T | Alignment (const T value, const T alignment) |
|
template<typename T > |
T | AlignUp (const T value, const T alignment) |
|
bool | IsBigEndian () |
|
int16_t | SwapEndian (const int16_t value) |
|
uint16_t | SwapEndian (const uint16_t value) |
|
int32_t | SwapEndian (const int32_t value) |
|
uint32_t | SwapEndian (const uint32_t value) |
|
float | SwapEndian (const float value) |
|
uint64_t | GetMicroSecond () |
|
float_t | GetSecond () |
|
std::string | Concat (const std::initializer_list< std::string_view > &r) |
|
void | Trace (const std::string &message) |
|
void | Trace (const std::initializer_list< std::string_view > message) |
|
void | strcpy (char *outBuffer, size_t outBufferSize, const char *inBuffer) |
|
void | strcat (char *outBuffer, size_t outBufferSize, const char *inBuffer) |
|
int | strcmp (char const *buffer1, char const *buffer2) |
|
bool | IsValid (const address_t address) |
|
template<typename T > |
address_t | ToAddress (const T size) |
|
template<typename T > |
offset_t | ToOffset (const T size) |
|
void | FunctionInitialize (VM &vm) |
|
void mana::FunctionInitialize |
( |
VM & |
vm | ) |
|
|
inline |
組み込み関数(debug,wait,irand,frand,sin,cos,atan2,tan,angleMod,sqrt,find,)を登録します