openethereum/ethcore/src
mattrutherford ec886ddefb
LenCachingMutex (#9988)
New util LenCachingMutex can be used in place of a Mutex, when working
with collections, or other types with a len() method. When
the Guard is dropped, the value returned from len() is stored
into an AtomicUsize and can be queried using load_len() without
needing to lock the Mutex. Implementations for ```Vec``` and
```VecDeque```.

Now used in [Verification](4ded4181a6/ethcore/src/verification/queue/mod.rs (L196)) so that calls to ```VerificationQueue.queue_info()```
no longer require locks.
2018-12-04 14:30:52 +00:00
..
account_provider Remove all dapp permissions related settings (#9120) 2018-08-07 20:52:23 +08:00
blockchain Fix a deadlock (#9952) 2018-11-25 15:53:41 +08:00
client Improve block and transaction propagation (#9954) 2018-11-28 11:30:05 +01:00
engines Remove tendermint engine support (#9980) 2018-11-29 06:47:11 +08:00
ethereum Support MIX. (#9767) 2018-11-01 11:06:53 +01:00
json_tests Add a optional json dump state to evm-bin (#9706) 2018-11-25 20:12:59 +01:00
miner Improve block and transaction propagation (#9954) 2018-11-28 11:30:05 +01:00
snapshot Keep existing blocks when restoring a Snapshot (#8643) 2018-11-18 00:06:34 +01:00
spec Remove tendermint engine support (#9980) 2018-11-29 06:47:11 +08:00
state Handle failing case for update account cache in require (#9989) 2018-12-03 23:26:39 +08:00
tests Enable all Constantinople hard fork changes in constantinople_test.json (#9505) 2018-09-12 02:08:23 +08:00
trace Make CALLCODE to trace value to be the code address (#9881) 2018-11-26 12:21:55 +01:00
verification LenCachingMutex (#9988) 2018-12-04 14:30:52 +00:00
views Tests modification for windows CI (#9671) 2018-10-31 11:50:38 +01:00
account_db.rs Update a few parity-common dependencies (#9663) 2018-10-09 22:07:25 +02:00
block.rs block view! removal in progress (#9397) 2018-08-24 10:53:31 +01:00
builtin.rs ethcore: minor optimization of modexp by using LR exponentiation (#9697) 2018-10-04 12:29:53 +01:00
cache_manager.rs remove trait bounds from several structs (#9055) 2018-07-09 12:55:27 +01:00
db.rs Update license header and scripts (#8666) 2018-06-04 10:19:50 +02:00
encoded.rs block cleanup (#9117) 2018-07-30 10:45:10 +01:00
error.rs simplify ethcore errors by removing BlockImportError (#9593) 2018-09-24 11:28:54 +01:00
executed.rs Make HashDB generic (#8739) 2018-07-02 18:50:05 +02:00
executive.rs Use signed 256-bit integer for sstore gas refund substate (#9746) 2018-10-15 17:09:55 +08:00
externalities.rs Use signed 256-bit integer for sstore gas refund substate (#9746) 2018-10-15 17:09:55 +08:00
factory.rs Resumable EVM and heap-allocated callstack (#9360) 2018-10-02 22:33:19 +08:00
header.rs Update a few parity-common dependencies (#9663) 2018-10-09 22:07:25 +02:00
lib.rs LenCachingMutex (#9988) 2018-12-04 14:30:52 +00:00
machine.rs ethcore: use Machine::verify_transaction on parent block (#9900) 2018-11-13 14:58:53 +03:00
pod_account.rs Add a optional json dump state to evm-bin (#9706) 2018-11-25 20:12:59 +01:00
pod_state.rs Add a optional json dump state to evm-bin (#9706) 2018-11-25 20:12:59 +01:00
state_db.rs Update a few parity-common dependencies (#9663) 2018-10-09 22:07:25 +02:00
test_helpers.rs Keep existing blocks when restoring a Snapshot (#8643) 2018-11-18 00:06:34 +01:00
tx_filter.rs new ethabi (#9511) 2018-09-13 11:04:39 +02:00