File wavm/faasm.cpp
-
namespace wasm
SYSCALL NUMBERING
Have a look in the sysroot at include/bits/syscall.h to determine the system call numbering.
Functions
-
void faasmLink()
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_push_state", void, __faasm_push_state, I32 keyPtr)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_push_state_partial", void, __faasm_push_state_partial, I32 keyPtr)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_push_state_partial_mask", void, __faasm_push_state_partial_mask, I32 keyPtr, I32 maskKeyPtr)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_pull_state", void, __faasm_pull_state, I32 keyPtr, I32 stateLen)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_lock_state_read", void, __faasm_lock_state_read, I32 keyPtr)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_unlock_state_read", void, __faasm_unlock_state_read, I32 keyPtr)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_lock_state_write", void, __faasm_lock_state_write, I32 keyPtr)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_unlock_state_write", void, __faasm_unlock_state_write, I32 keyPtr)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_write_state", void, __faasm_write_state, I32 keyPtr, I32 dataPtr, I32 dataLen)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_append_state", void, __faasm_append_state, I32 keyPtr, I32 dataPtr, I32 dataLen)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_read_appended_state", void, __faasm_read_appended_state, I32 keyPtr, I32 bufferPtr, I32 bufferLen, I32 nElems)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_clear_appended_state", void, __faasm_clear_appended_state, I32 keyPtr)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_write_state_offset", void, __faasm_write_state_offset, I32 keyPtr, I32 totalLen, I32 offset, I32 dataPtr, I32 dataLen)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_write_state_from_file", I32, __faasm_write_state_from_file, I32 keyPtr, I32 pathPtr)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_read_state", I32, __faasm_read_state, I32 keyPtr, I32 bufferPtr, I32 bufferLen)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_read_state_ptr", I32, __faasm_read_state_ptr, I32 keyPtr, I32 totalLen)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_read_state_offset", void, __faasm_read_state_offset, I32 keyPtr, I32 totalLen, I32 offset, I32 bufferPtr, I32 bufferLen)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_read_state_offset_ptr", I32, __faasm_read_state_offset_ptr, I32 keyPtr, I32 totalLen, I32 offset, I32 len)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_flag_state_dirty", void, __faasm_flag_state_dirty, I32 keyPtr, I32 totalLen)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_flag_state_offset_dirty", void, __faasm_flag_state_offset_dirty, I32 keyPtr, I32 totalLen, I32 offset, I32 len)
-
I32 _readInputImpl(I32 bufferPtr, I32 bufferLen)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_read_input", I32, __faasm_read_input, I32 bufferPtr, I32 bufferLen)
-
void _writeOutputImpl(I32 outputPtr, I32 outputLen)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_write_output", void, __faasm_write_output, I32 outputPtr, I32 outputLen)
-
void _readPythonInput(I32 buffPtr, I32 buffLen, const std::string &value)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_get_py_user", void, __faasm_get_py_user, I32 bufferPtr, I32 bufferLen)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_get_py_func", void, __faasm_get_py_func, I32 bufferPtr, I32 bufferLen)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_get_py_entry", void, __faasm_get_py_entry, I32 bufferPtr, I32 bufferLen)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_conf_flag", U32, __faasm_conf_flag, I32 keyPtr)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_backtrace", void, __faasm_backtrace, I32 depth)
-
static std::shared_ptr<PointToPointGroup> getPointToPointGroup()
-
static std::pair<uint32_t, faabric::util::SnapshotDataType> extractSnapshotDataType(I32 varType)
-
static faabric::util::SnapshotMergeOperation extractSnapshotMergeOp(I32 mergeOp)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_sm_reduce", void, __faasm_sm_reduce, I32 varPtr, I32 varType, I32 reduceOp, int currentBatch)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_sm_critical_local", void, __faasm_sm_critical_local)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_sm_critical_local_end", void, __faasm_sm_critical_local_end)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_migrate_point", void, __faasm_migrate_point, I32 entrypointFuncPtr, I32 entrypointFuncArg)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "setEmulatedMessageFromJson", I32, setEmulatedMessageFromJson, I32 msgPtr)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "emulatorGetAsyncResponse", I32, emulatorGetAsyncResponse)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "emulatorSetCallStatus", void, emulatorSetCallStatus, I32 success)
- WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__faasm_host_interface_test", void, __faasm_host_interface_test, I32 testNum)
-
void faasmLink()