@@ -49,22 +49,12 @@ class Address {
49
49
bool init (const struct sockaddr * addr);
50
50
51
51
#ifdef _WIN32
52
- struct sockaddr * addr () { return reinterpret_cast <struct sockaddr *>(&addr_); }
53
52
const struct sockaddr * addr () const { return reinterpret_cast <const struct sockaddr *>(&addr_); }
54
-
55
- struct sockaddr_in * addr_in () { return reinterpret_cast <struct sockaddr_in *>(&addr_); }
56
53
const struct sockaddr_in * addr_in () const { return reinterpret_cast <const struct sockaddr_in *>(&addr_); }
57
-
58
- struct sockaddr_in6 * addr_in6 () { return reinterpret_cast <struct sockaddr_in6 *>(&addr_); }
59
54
const struct sockaddr_in6 * addr_in6 () const { return reinterpret_cast <const struct sockaddr_in6 *>(&addr_); }
60
55
#else
61
- struct sockaddr * addr () { return &addr_; }
62
56
const struct sockaddr * addr () const { return &addr_; }
63
-
64
- struct sockaddr_in * addr_in () { return &addr_in_; }
65
57
const struct sockaddr_in * addr_in () const { return &addr_in_; }
66
-
67
- struct sockaddr_in6 * addr_in6 () { return &addr_in6_; }
68
58
const struct sockaddr_in6 * addr_in6 () const { return &addr_in6_; }
69
59
#endif
70
60
@@ -82,8 +72,16 @@ class Address {
82
72
void init (const struct sockaddr_in6 * addr);
83
73
84
74
#ifdef _WIN32
75
+ struct sockaddr * addr () { return reinterpret_cast <struct sockaddr *>(&addr_); }
76
+ struct sockaddr_in * addr_in () { return reinterpret_cast <struct sockaddr_in *>(&addr_); }
77
+ struct sockaddr_in6 * addr_in6 () { return reinterpret_cast <struct sockaddr_in6 *>(&addr_); }
78
+
85
79
struct sockaddr_storage addr_;
86
80
#else
81
+ struct sockaddr * addr () { return &addr_; }
82
+ struct sockaddr_in * addr_in () { return &addr_in_; }
83
+ struct sockaddr_in6 * addr_in6 () { return &addr_in6_; }
84
+
87
85
union {
88
86
struct sockaddr addr_;
89
87
struct sockaddr_in addr_in_;
0 commit comments