Differences From Artifact [08b68e10ee]:
- File
src/OFDNSResourceRecord.m
— part of check-in
[b6ee372b98]
at
2020-08-11 19:45:36
on branch trunk
— OFString: Rework number parsing API
This solves the old signed vs. unsigned problem and allows for more
bases than just 8, 10 and 16, as well as auto-detection of the base (if
base is 0). (user: js, size: 29090) [annotate] [blame] [check-ins using] [more...]
To Artifact [2126cc3910]:
- File
src/OFDNSResourceRecord.m
— part of check-in
[aeb403a1ed]
at
2020-10-10 14:27:37
on branch trunk
— OFObject: Change type of -[hash] to unsigned long
The internal hash is still 32 bit in most places, but this way, it is at
least not baked into the API and ABI and can be upgraded later, should
that ever be necessary. (user: js, size: 29145) [annotate] [blame] [check-ins using] [more...]
︙ | ︙ | |||
239 240 241 242 243 244 245 | if (!of_socket_address_equal(&record->_address, &_address)) return false; return true; } | | | 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 | if (!of_socket_address_equal(&record->_address, &_address)) return false; return true; } - (unsigned long)hash { uint32_t hash; OF_HASH_INIT(hash); OF_HASH_ADD_HASH(hash, _name.hash); OF_HASH_ADD(hash, _DNSClass >> 8); |
︙ | ︙ | |||
325 326 327 328 329 330 331 | if (!of_socket_address_equal(&record->_address, &_address)) return false; return true; } | | | 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 | if (!of_socket_address_equal(&record->_address, &_address)) return false; return true; } - (unsigned long)hash { uint32_t hash; OF_HASH_INIT(hash); OF_HASH_ADD_HASH(hash, _name.hash); OF_HASH_ADD(hash, _DNSClass >> 8); |
︙ | ︙ | |||
421 422 423 424 425 426 427 | if (record->_alias != _alias && ![record->_alias isEqual: _alias]) return false; return true; } | | | 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 | if (record->_alias != _alias && ![record->_alias isEqual: _alias]) return false; return true; } - (unsigned long)hash { uint32_t hash; OF_HASH_INIT(hash); OF_HASH_ADD_HASH(hash, _name.hash); OF_HASH_ADD(hash, _DNSClass >> 8); |
︙ | ︙ | |||
524 525 526 527 528 529 530 | if (record->_OS != _OS && ![record->_OS isEqual: _OS]) return false; return true; } | | | 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 | if (record->_OS != _OS && ![record->_OS isEqual: _OS]) return false; return true; } - (unsigned long)hash { uint32_t hash; OF_HASH_INIT(hash); OF_HASH_ADD_HASH(hash, _name.hash); OF_HASH_ADD(hash, _DNSClass >> 8); |
︙ | ︙ | |||
629 630 631 632 633 634 635 | if (record->_mailExchange != _mailExchange && ![record->_mailExchange isEqual: _mailExchange]) return false; return true; } | | | 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 | if (record->_mailExchange != _mailExchange && ![record->_mailExchange isEqual: _mailExchange]) return false; return true; } - (unsigned long)hash { uint32_t hash; OF_HASH_INIT(hash); OF_HASH_ADD_HASH(hash, _name.hash); OF_HASH_ADD(hash, _DNSClass >> 8); |
︙ | ︙ | |||
730 731 732 733 734 735 736 | if (record->_authoritativeHost != _authoritativeHost && ![record->_authoritativeHost isEqual: _authoritativeHost]) return false; return true; } | | | 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 | if (record->_authoritativeHost != _authoritativeHost && ![record->_authoritativeHost isEqual: _authoritativeHost]) return false; return true; } - (unsigned long)hash { uint32_t hash; OF_HASH_INIT(hash); OF_HASH_ADD_HASH(hash, _name.hash); OF_HASH_ADD(hash, _DNSClass >> 8); |
︙ | ︙ | |||
828 829 830 831 832 833 834 | if (record->_domainName != _domainName && ![record->_domainName isEqual: _domainName]) return false; return true; } | | | 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 | if (record->_domainName != _domainName && ![record->_domainName isEqual: _domainName]) return false; return true; } - (unsigned long)hash { uint32_t hash; OF_HASH_INIT(hash); OF_HASH_ADD_HASH(hash, _name.hash); OF_HASH_ADD(hash, _DNSClass >> 8); |
︙ | ︙ | |||
933 934 935 936 937 938 939 | if (record->_TXTDomainName != _TXTDomainName && ![record->_TXTDomainName isEqual: _TXTDomainName]) return false; return true; } | | | 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 | if (record->_TXTDomainName != _TXTDomainName && ![record->_TXTDomainName isEqual: _TXTDomainName]) return false; return true; } - (unsigned long)hash { uint32_t hash; OF_HASH_INIT(hash); OF_HASH_ADD_HASH(hash, _name.hash); OF_HASH_ADD(hash, _DNSClass >> 8); |
︙ | ︙ | |||
1069 1070 1071 1072 1073 1074 1075 | if (record->_minTTL != _minTTL) return false; return true; } | | | 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 | if (record->_minTTL != _minTTL) return false; return true; } - (unsigned long)hash { uint32_t hash; OF_HASH_INIT(hash); OF_HASH_ADD_HASH(hash, _name.hash); OF_HASH_ADD(hash, _DNSClass >> 8); |
︙ | ︙ | |||
1210 1211 1212 1213 1214 1215 1216 | if (record->_port != _port) return false; return true; } | | | 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 | if (record->_port != _port) return false; return true; } - (unsigned long)hash { uint32_t hash; OF_HASH_INIT(hash); OF_HASH_ADD_HASH(hash, _name.hash); OF_HASH_ADD(hash, _DNSClass >> 8); |
︙ | ︙ | |||
1315 1316 1317 1318 1319 1320 1321 | if (record->_textStrings != _textStrings && ![record->_textStrings isEqual: _textStrings]) return false; return true; } | | | 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 | if (record->_textStrings != _textStrings && ![record->_textStrings isEqual: _textStrings]) return false; return true; } - (unsigned long)hash { uint32_t hash; OF_HASH_INIT(hash); OF_HASH_ADD_HASH(hash, _name.hash); OF_HASH_ADD(hash, _DNSClass >> 8); |
︙ | ︙ |