tiv
2b2be3fb82
0030550: Coding - Integer overflow in Standard_CString HashCodes
...
0030551: Foundation Classes - Integer overflow in NCollection_CellFilter HashCode
Signed integers are not used in hash code functions now to prevent undefined behavior on left shift operations with signed integers.
A possibility of negative values of hash codes is eliminated.
INT_MAX → IntegerLast() in hash code functions.
All found hash code functions behaves uniformly now: they return a value in the range [1, theUpperBound]. Relevant comments are added to such functions.
2019-04-16 20:38:23 +03:00
..
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:41 +03:00
2015-01-15 18:22:32 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-13 15:45:19 +03:00
2018-11-13 15:45:19 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-11 11:34:21 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:41 +03:00
2018-11-02 17:06:41 +03:00
2014-07-10 14:51:50 +04:00
2019-03-07 18:11:43 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:41 +03:00
2018-11-02 17:06:41 +03:00
2016-01-22 11:29:24 +03:00
2018-03-22 19:51:25 +03:00
2015-12-04 14:15:06 +03:00
2018-11-02 17:06:40 +03:00
2019-04-16 20:38:23 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2019-02-04 17:48:14 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2014-07-10 14:51:50 +04:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:41 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:41 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-09 17:32:38 +03:00
2018-11-02 17:06:40 +03:00
2018-11-13 15:45:19 +03:00
2018-11-02 17:06:40 +03:00
2019-03-31 23:39:50 +03:00
2018-11-02 17:06:41 +03:00
2018-11-02 17:06:41 +03:00
2019-04-16 20:38:23 +03:00
2017-02-02 16:35:54 +03:00
2014-07-10 14:51:50 +04:00
2014-09-26 16:32:25 +04:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2019-02-28 20:24:43 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2019-04-16 20:38:23 +03:00
2018-11-02 17:06:40 +03:00
2019-04-16 20:38:23 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2018-11-02 17:06:40 +03:00
2019-02-04 17:48:14 +03:00