Differences From Artifact [d30e19048e]:
- File
src/OFDNSResolver.m
— part of check-in
[7460d2ccd8]
at
2024-08-17 17:30:51
on branch trunk
— Delay socket initialization as long as possible
On game consoles, initializing sockets takes a significant amount of
time. When not delaying socket initializing, that time is spent during
startup even when the application might never use sockets.Worse yet, on Amiga, sockets might not be available at all and the
application will fail to start up, even when the application might never
use sockets. (user: js, size: 37266) [annotate] [blame] [check-ins using]
To Artifact [632303a834]:
- File src/OFDNSResolver.m — part of check-in [7b0cd744dc] at 2024-08-21 20:14:09 on branch trunk — Make ObjFW compile on macOS/PowerPC 64 (user: js, size: 37288) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
181 182 183 184 185 186 187 | OFSocketAddress address; if (dataLength != 4) @throw [OFInvalidServerResponseException exception]; memset(&address, 0, sizeof(address)); address.family = OFSocketAddressFamilyIPv4; | | | 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 | OFSocketAddress address; if (dataLength != 4) @throw [OFInvalidServerResponseException exception]; memset(&address, 0, sizeof(address)); address.family = OFSocketAddressFamilyIPv4; address.length = (socklen_t)sizeof(address.sockaddr.in); address.sockaddr.in.sin_family = AF_INET; memcpy(&address.sockaddr.in.sin_addr.s_addr, buffer + i, 4); return [[[OFADNSResourceRecord alloc] initWithName: name address: &address |
︙ | ︙ | |||
368 369 370 371 372 373 374 | OFSocketAddress address; if (dataLength != 16) @throw [OFInvalidServerResponseException exception]; memset(&address, 0, sizeof(address)); address.family = OFSocketAddressFamilyIPv6; | | | 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 | OFSocketAddress address; if (dataLength != 16) @throw [OFInvalidServerResponseException exception]; memset(&address, 0, sizeof(address)); address.family = OFSocketAddressFamilyIPv6; address.length = (socklen_t)sizeof(address.sockaddr.in6); #ifdef AF_INET6 address.sockaddr.in6.sin6_family = AF_INET6; #else address.sockaddr.in6.sin6_family = AF_UNSPEC; #endif memcpy(address.sockaddr.in6.sin6_addr.s6_addr, buffer + i, 16); |
︙ | ︙ |