Merge pull request #162 from ethereum/evmc-statuscode

EVM-C: Remove get_code_status()
This commit is contained in:
Paweł Bylica 2018-01-23 14:16:55 +00:00 committed by GitHub
commit 2783532823
1 changed files with 0 additions and 40 deletions

View File

@ -486,36 +486,6 @@ typedef struct evm_result (*evm_execute_fn)(struct evm_instance* instance,
size_t code_size);
/// Status of a code in VM. Useful for JIT-like implementations.
enum evm_code_status {
/// The code is uknown to the VM.
EVM_UNKNOWN,
/// The code has been compiled and is available in memory.
EVM_READY,
/// The compiled version of the code is available in on-disk cache.
EVM_CACHED,
};
/// Get information the status of the code in the VM.
typedef enum evm_code_status
(*evm_get_code_status_fn)(struct evm_instance* instance,
enum evm_revision rev,
uint32_t flags,
struct evm_uint256be code_hash);
/// Request preparation of the code for faster execution. It is not required
/// to execute the code but allows compilation of the code ahead of time in
/// JIT-like VMs.
typedef void (*evm_prepare_code_fn)(struct evm_instance* instance,
enum evm_revision rev,
uint32_t flags,
struct evm_uint256be code_hash,
uint8_t const* code,
size_t code_size);
/// The EVM instance.
///
/// Defines the base struct of the EVM implementation.
@ -535,16 +505,6 @@ struct evm_instance {
/// Pointer to function executing a code by the EVM instance.
evm_execute_fn execute;
/// Optional pointer to function returning a status of a code.
///
/// If the VM does not support this feature the pointer can be NULL.
evm_get_code_status_fn get_code_status;
/// Optional pointer to function compiling a code.
///
/// If the VM does not support this feature the pointer can be NULL.
evm_prepare_code_fn prepare_code;
/// Optional pointer to function modifying VM's options.
///
/// If the VM does not support this feature the pointer can be NULL.