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
..
2015-07-12 07:42:38 +03:00
2015-07-11 12:01:52 +03:00
2015-07-11 12:01:52 +03:00
2015-07-12 07:42:38 +03:00
2015-07-12 07:42:38 +03:00
2017-04-14 13:04:04 +03:00
2016-04-22 15:22:10 +03:00
2017-07-06 13:18:13 +03:00
2017-07-06 13:18:13 +03:00
2017-02-02 16:35:54 +03:00
2017-04-14 13:04:04 +03:00
2017-06-15 15:27:36 +03:00
2015-07-12 07:42:38 +03:00
2017-02-02 16:35:54 +03:00
2015-07-12 07:42:38 +03:00
2017-07-06 13:18:13 +03:00
2017-07-06 13:18:13 +03:00
2017-02-02 16:35:54 +03:00
2015-12-04 14:15:06 +03:00
2017-02-02 16:35:54 +03:00
2015-07-12 07:42:38 +03:00
2016-01-28 12:36:35 +03:00
2015-07-11 12:01:52 +03:00
2015-07-12 07:42:38 +03:00
2017-07-06 13:18:13 +03:00
2017-07-06 13:18:13 +03:00
2017-02-02 16:35:54 +03:00
2016-01-08 20:04:44 +03:00
2017-02-02 16:35:54 +03:00
2015-07-12 07:42:38 +03:00
2015-07-12 07:42:38 +03:00
2015-07-12 07:42:38 +03:00
2018-01-26 20:11:03 +03:00
2017-07-06 13:18:13 +03:00
2019-03-31 23:39:50 +03:00
2016-01-08 20:04:44 +03:00
2015-07-12 07:42:38 +03:00
2015-07-12 07:42:38 +03:00
2015-07-12 07:42:38 +03:00
2015-10-15 14:04:43 +03:00
2017-07-06 13:18:13 +03:00
2017-07-06 13:18:13 +03:00
2015-07-12 07:42:38 +03:00
2015-12-04 14:15:06 +03:00
2015-07-12 07:42:38 +03:00
2015-12-04 14:15:06 +03:00
2017-02-02 16:35:54 +03:00
2017-06-15 15:27:36 +03:00
2015-07-12 07:42:38 +03:00
2015-07-12 07:42:38 +03:00
2017-07-06 13:18:13 +03:00
2017-07-06 13:18:13 +03:00
2015-07-11 12:01:52 +03:00
2017-07-06 13:18:13 +03:00
2017-07-06 13:18:13 +03:00
2015-07-11 12:01:52 +03:00
2015-07-11 12:01:52 +03:00
2017-02-02 16:35:54 +03:00
2017-02-02 16:35:54 +03:00
2017-07-06 13:18:13 +03:00
2017-07-06 13:18:13 +03:00
2015-07-12 07:42:38 +03:00
2015-07-12 07:42:38 +03:00
2017-07-06 13:18:13 +03:00
2017-07-06 13:18:13 +03:00
2014-02-20 16:15:17 +04:00
2017-12-08 16:38:59 +03:00
2017-12-08 16:38:59 +03:00
2014-02-20 16:15:17 +04:00
2019-04-16 20:38:23 +03:00
2019-04-16 20:38:23 +03:00
2017-02-02 16:35:54 +03:00
2015-07-12 07:42:38 +03:00
2015-07-12 07:42:38 +03:00
2017-07-06 13:18:13 +03:00
2015-07-12 07:42:38 +03:00
2017-07-06 13:18:13 +03:00
2017-07-06 13:18:13 +03:00
2017-07-06 13:18:13 +03:00
2014-02-20 16:15:17 +04:00
2017-07-06 13:18:13 +03:00
2017-07-06 13:18:13 +03:00
2015-07-12 07:42:38 +03:00
2017-07-06 13:18:13 +03:00
2017-07-06 13:18:13 +03:00
2015-07-12 07:42:38 +03:00
2015-10-15 14:04:43 +03:00
2017-07-06 13:18:13 +03:00
2017-07-06 13:18:13 +03:00
2017-02-02 16:35:54 +03:00
2017-07-06 13:18:13 +03:00
2017-07-06 13:18:13 +03:00
2015-07-11 12:01:52 +03:00
2017-02-02 16:35:54 +03:00
2015-07-12 07:42:38 +03:00
2017-02-02 16:35:54 +03:00
2015-07-12 07:42:38 +03:00
2015-12-04 14:15:06 +03:00
2015-12-04 14:15:06 +03:00
2015-12-04 14:15:06 +03:00
2015-12-04 14:15:06 +03:00
2015-08-13 13:11:29 +03:00
2015-07-12 07:42:38 +03:00
2016-11-08 15:15:22 +03:00
2016-11-08 15:15:22 +03:00
2014-02-20 16:15:17 +04:00
2014-03-13 14:22:25 +04:00
2017-04-14 13:04:04 +03:00
2014-02-20 16:15:17 +04:00
2016-11-08 15:15:22 +03:00
2016-11-08 15:15:22 +03:00
2017-07-06 13:18:13 +03:00
2017-07-06 13:18:13 +03:00
2014-03-13 14:22:25 +04:00
2014-03-13 14:22:25 +04:00
2017-07-06 13:18:13 +03:00
2014-05-29 15:03:15 +04:00