Marcelina Kościelnicka
|
dbfd0b61e3
|
hashlib: Add a hash for bool.
|
2021-05-24 22:02:15 +02:00 |
Alberto Gonzalez
|
d71a9badda
|
dict: Remove guard for past-the-end iterators that might mask problems in static analysis.
Co-Authored-By: whitequark <whitequark@whitequark.org>
|
2020-06-19 21:04:29 +00:00 |
Alberto Gonzalez
|
e5a2d17b5d
|
hashlib, rtlil: Add `operator+=()` to `dict<>::iterator` and `dict<>::const_iterator` and add `operator+()` and `operator+=()` to `ObjIterator`.
|
2020-06-19 17:44:29 +00:00 |
Alberto Gonzalez
|
6eea4b3d79
|
kernel: Try an order-independent approach to hashing `dict`.
Co-Authored-By: David Shah <dave@ds0.me>
Co-Authored-By: Eddie Hung <eddie@fpgeh.com>
|
2020-05-19 23:32:53 +00:00 |
Alberto Gonzalez
|
976edb7597
|
kernel: Ensure `dict` always hashes to the same value given the same contents.
|
2020-05-14 20:06:55 +00:00 |
Alberto Gonzalez
|
35b94d1f66
|
kernel: Re-implement `dict` hash code as a `dict` member function instead of a specialized template for `hash_ops`.
|
2020-05-14 20:06:55 +00:00 |
Alberto Gonzalez
|
2fb4931e5b
|
Add specialized `hash()` for type `dict` and use a `dict` instead of a `std::map` for `techmap_cache` and `techmap_do_cache`.
|
2020-05-14 20:06:53 +00:00 |
Eddie Hung
|
bf22cda912
|
Merge pull request #1969 from boqwxp/pool_emplace
kernel: Add `pool` support for rvalue references and C++11 move semantics.
|
2020-04-22 12:10:42 -07:00 |
Eddie Hung
|
a7c66fdc61
|
pool: add emplace() function
|
2020-04-22 08:14:07 -07:00 |
Alberto Gonzalez
|
746c29b171
|
kernel: Rename arguments to rvalue-reference-accepting functions.
|
2020-04-21 17:17:47 +00:00 |
Marcelina Kościelnicka
|
79efaa65ad
|
idict: Make iterator go forward.
Previously, iterating over an idict returned its contents in reverse.
|
2020-04-21 19:09:00 +02:00 |
Alberto Gonzalez
|
ecaa892e35
|
Add rvalue-reference-accepting `entry_t` constructor for `pool`.
|
2020-04-20 05:37:10 +00:00 |
Alberto Gonzalez
|
95b94ad19b
|
In `pool`, construct `entry_t`s in-place and add an rvalue-accepting-and-forwarding `insert()` method.
|
2020-04-20 02:18:30 +00:00 |
Alberto Gonzalez
|
5eb1f83d2d
|
Rename overloaded `insert()` to `emplace()` and add overloaded versions for all possible lvalue/rvalue combinationsfor its arguments.
|
2020-04-16 03:54:33 +00:00 |
Alberto Gonzalez
|
c479fdeb85
|
Add `dict` support for rvalue references and C++11 move semantics.
|
2020-04-13 23:52:16 +00:00 |
Clifford Wolf
|
76c9c350e7
|
Add hashlib "<container>::element(int n)" methods
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2019-03-14 22:04:42 +01:00 |
Clifford Wolf
|
d3b3dd8e88
|
Add hashlib support for hashing of pools
|
2017-08-22 13:04:33 +02:00 |
Clifford Wolf
|
c251e3a576
|
Change intptr_t to uintptr_t in hashlib.h
|
2017-07-18 17:38:19 +02:00 |
Robert Ou
|
f0741698fa
|
Fix build warnings for win64
Win64 has a 32-bit long. Use intptr_t to work on any data model.
|
2017-07-17 12:36:43 -07:00 |
Clifford Wolf
|
864eeadcd9
|
Added missing "#define HASHLIB_H"
|
2016-05-14 11:43:20 +02:00 |
Clifford Wolf
|
a07f893a5f
|
Minor hashlib bugfix
|
2016-04-16 23:20:11 +02:00 |
Clifford Wolf
|
ace462237f
|
Hashlib indenting fix
|
2016-04-05 13:25:23 +02:00 |
Clifford Wolf
|
0c4b311242
|
Fixed more visual studio warnings
|
2016-02-14 09:35:25 +01:00 |
Clifford Wolf
|
bcc873b805
|
Fixed some visual studio warnings
|
2016-02-13 17:31:24 +01:00 |
Clifford Wolf
|
ea492abcf0
|
hashlib mfp<> performance improvements
|
2016-02-01 10:03:03 +01:00 |
Clifford Wolf
|
13e15a24a2
|
Added reserve() method to haslib classes and
calculate hashtable size based on entries capacity, not size
|
2016-01-31 22:50:34 +01:00 |
Clifford Wolf
|
33a5b28e25
|
Added default values for hashlib at() methods
|
2015-12-02 20:41:57 +01:00 |
Clifford Wolf
|
276101f032
|
Re-added SigMap::allbits()
|
2015-11-30 19:43:52 +01:00 |
Clifford Wolf
|
1e32e4bdae
|
Improved SigMap performance
|
2015-10-28 11:21:55 +01:00 |
Clifford Wolf
|
09b4050f2e
|
Added hashlib::mfp and new SigMap
|
2015-10-27 15:04:47 +01:00 |
Clifford Wolf
|
d014ba2d0e
|
Major refactoring of equiv_struct
|
2015-10-25 19:31:29 +01:00 |
Andrei Errapart
|
09176bcf3f
|
Microsoft Visual C++ fixes in hashlib; template specializations on int32_t and int64_t.
|
2015-09-01 12:40:24 +02:00 |
Clifford Wolf
|
bc468cb6f2
|
Fixed hashlib for 64 bit int keys
|
2015-08-12 13:37:09 +02:00 |
Clifford Wolf
|
6c84341f22
|
Fixed trailing whitespaces
|
2015-07-02 11:14:30 +02:00 |
Clifford Wolf
|
e49e2662aa
|
Added cellaigs API
|
2015-06-09 09:54:22 +02:00 |
Clifford Wolf
|
aae5f2ca08
|
Added hashlib support for std::tuple<>
|
2015-04-07 17:23:30 +02:00 |
Clifford Wolf
|
b31e77fd06
|
Added pool<K>::pop()
|
2015-04-07 15:07:01 +02:00 |
Clifford Wolf
|
adf4ecbc1f
|
Some hashlib improvements
|
2015-02-09 20:11:51 +01:00 |
Clifford Wolf
|
07326943e7
|
Added <algorithm> include to hashlib.h
|
2015-02-01 00:27:07 +01:00 |
Clifford Wolf
|
43951099cf
|
Added dict/pool.sort()
|
2015-01-24 00:13:27 +01:00 |
Clifford Wolf
|
0217ea0fb8
|
Added hashlib::idict<>
|
2015-01-18 12:12:33 +01:00 |
Clifford Wolf
|
859e3e41e7
|
hashlib iterator fix
|
2015-01-06 16:05:00 +01:00 |
Clifford Wolf
|
1e08621e7e
|
Added hashlib .count(key, iterator) and it1 < it2
|
2014-12-31 14:52:46 +01:00 |
Clifford Wolf
|
b9e412423a
|
hashlib cleanups and a fix
|
2014-12-31 13:05:33 +01:00 |
Clifford Wolf
|
12b05dfc04
|
gcc-4.6 compile fixes
|
2014-12-31 04:24:04 +01:00 |
Clifford Wolf
|
429ccb62a1
|
new hashlib::pool<> (derived from new dict)
|
2014-12-31 04:19:04 +01:00 |
Clifford Wolf
|
c4bd6cb9d3
|
major rewrite of hashlib::dict<>
|
2014-12-31 03:58:29 +01:00 |
Clifford Wolf
|
6fef4b82a2
|
using pool<> in bitpattern.h
|
2014-12-30 23:45:43 +01:00 |
Clifford Wolf
|
0675098733
|
added hashlib::mkhash_init
|
2014-12-30 18:51:24 +01:00 |
Clifford Wolf
|
120a8313d9
|
Small optimization in hashlib
|
2014-12-30 13:30:22 +01:00 |