in sdk/enclave/src/main/native/cpp/platform/tee_sdk_svm/wrapper/tee_sdk_wrapper.c [73:94]
int enclave_svm_calling_entry(uint64_t isolate, void* input, size_t input_length, void* output, size_t* output_length, enclave_calling_stub stub) {
enc_data_t request;
enc_data_t response;
request.data = (char*) input;
request.data_len = input_length;
response.data = NULL;
response.data_len = 0x0;
callbacks_t callback_methods;
callback_methods.memcpy_char_pointer = &alloc_memory_from_host;
callback_methods.exception_handler = &tee_sdk_exception_callback;
callback_methods.get_random_number = &tee_sdk_random;
int ret = stub(isolate, &request, &response, &callback_methods);
if(ret != 0) { return ret; }
*(int64_t*)output = (int64_t)response.data;
*output_length = response.data_len;
return 0x0;
}