aboutsummaryrefslogtreecommitdiff
path: root/src/dbwrapper.h
Commit message (Collapse)AuthorAgeFilesLines
* Merge #9353: Add data() method to CDataStream (and use it)Pieter Wuille2017-01-091-6/+6
|\ | | | | | | | | | | | | | | 5113474 wallet: Use CDataStream.data() (Wladimir J. van der Laan) e2300ff bench: Use CDataStream.data() (Wladimir J. van der Laan) adff950 dbwrapper: Use new .data() method of CDataStream (Wladimir J. van der Laan) a2141e4 streams: Remove special cases for ancient MSVC (Wladimir J. van der Laan) af4c44c streams: Add data() method to CDataStream (Wladimir J. van der Laan)
| * dbwrapper: Use new .data() method of CDataStreamWladimir J. van der Laan2016-12-151-6/+6
| |
* | Increment MIT Licence copyright header year on files modified in 2016isle29832016-12-311-1/+1
| | | | | | | | | | | | Edited via: $ contrib/devtools/copyright_header.py update .
* | Batch construct batchesPieter Wuille2016-12-141-4/+7
|/ | | | | Reuse the serialization buffers used for constructing the LevelDB write batch. This avoids 2 allocations per utxo write.
* Use fixed preallocation instead of costly GetSerializeSizePieter Wuille2016-11-071-6/+9
| | | | | | | Dbwrapper used GetSerializeSize() to compute the size of the buffer to preallocate. For some cases (specifically: CCoins) this requires a costly compression call. Avoid this by just using fixed size preallocations instead.
* Make GetSerializeSize a wrapper on top of CSizeComputerPieter Wuille2016-11-071-6/+6
| | | | | | | | | | | Given that in default GetSerializeSize implementations created by ADD_SERIALIZE_METHODS we're already using CSizeComputer(), get rid of the specialized GetSerializeSize methods everywhere, and just use CSizeComputer. This removes a lot of code which isn't actually used anywhere. For CCompactSize and CVarInt this actually removes a more efficient size computing algorithm, which is brought back in a later commit.
* Do not shadow members in dbwrapperPavel Janík2016-08-051-6/+6
|
* dbwrapper: Move `HandleError` to `dbwrapper_private`Wladimir J. van der Laan2016-04-231-4/+6
| | | | HandleError is implementation-specific.
* dbwrapper: Pass parent CDBWrapper into CDBBatch and CDBIteratorWladimir J. van der Laan2016-04-231-18/+28
| | | | | | | | | Pass parent wrapper directly instead of obfuscation key. This makes it possible for other databases which re-use this code to use other properties from the database. Add a namespace dbwrapper_private for private functions to be used only in dbwrapper.h/cpp and dbwrapper_tests.
* dbwrapper: Remove CDBWrapper::GetObfuscateKeyHexWladimir J. van der Laan2016-04-231-6/+0
| | | | | | It is an unnecessary method as it is used only two times and only internally, and the whole implementation is HexStr(obfuscate_key).
* dbwrapper: Remove throw keywords in function signaturesWladimir J. van der Laan2016-04-231-7/+7
| | | | | | | | Using throw() specifications in function signatures is not only not required in C++, it is considered deprecated for [various reasons](https://stackoverflow.com/questions/1055387/throw-keyword-in-functions-signature). It is not implemented by any of the common C++ compilers. The usage is also inconsistent with the rest of the source code.
* Bump copyright headers to 2015MarcoFalke2015-12-131-1/+1
|
* constify missing catch casesPhilip Kaufmann2015-10-271-2/+2
| | | | - ensure all missing catch cases are constant where possible
* leveldbwrapper file rename to dbwrapper.*Jeff Garzik2015-10-221-0/+280