2
2
' nng' ,
3
3
' c' ,
4
4
license : ' MIT' ,
5
- version : ' 1.5.2 ' ,
5
+ version : ' 1.11 ' ,
6
6
meson_version : ' >=0.47.0' ,
7
7
)
8
8
20
20
)
21
21
endif
22
22
23
- deps = [dependency ( ' threads ' ) ]
23
+ deps = []
24
24
if host_machine .system() == ' windows'
25
25
deps += cc.find_library (' ws2_32' )
26
26
deps += cc.find_library (' iphlpapi' )
@@ -30,6 +30,17 @@ if host_machine.system() == 'windows'
30
30
cc.get_supported_arguments(' -Wno-incompatible-function-pointer-types' ),
31
31
language : ' c' ,
32
32
)
33
+ else
34
+ deps += dependency (' threads' )
35
+ atest = '''
36
+ int main(void) {
37
+ long long x;
38
+ return __atomic_load_n(&x, __ATOMIC_SEQ_CST);
39
+ }
40
+ '''
41
+ if not cc.links(atest)
42
+ deps += cc.find_library (' atomic' )
43
+ endif
33
44
endif
34
45
35
46
nng_src = files (
@@ -43,24 +54,25 @@ nng_src = files(
43
54
' src/core/list.c' ,
44
55
' src/core/listener.c' ,
45
56
' src/core/lmq.c' ,
57
+ ' src/core/log.c' ,
46
58
' src/core/message.c' ,
47
59
' src/core/msgqueue.c' ,
48
60
' src/core/options.c' ,
49
61
' src/core/panic.c' ,
50
62
' src/core/pipe.c' ,
51
63
' src/core/pollable.c' ,
52
- ' src/core/protocol.c' ,
53
64
' src/core/reap.c' ,
65
+ ' src/core/sockaddr.c' ,
54
66
' src/core/socket.c' ,
55
67
' src/core/stats.c' ,
56
68
' src/core/stream.c' ,
57
69
' src/core/strs.c' ,
58
70
' src/core/taskq.c' ,
59
71
' src/core/tcp.c' ,
60
72
' src/core/thread.c' ,
61
- ' src/core/timer.c' ,
62
73
' src/core/url.c' ,
63
74
' src/nng.c' ,
75
+ ' src/sp/protocol.c' ,
64
76
' src/sp/protocol/bus0/bus.c' ,
65
77
' src/sp/protocol/pair0/pair.c' ,
66
78
' src/sp/protocol/pipeline0/pull.c' ,
@@ -91,8 +103,8 @@ nng_src = files(
91
103
' src/supplemental/http/http_server.c' ,
92
104
' src/supplemental/sha1/sha1.c' ,
93
105
' src/supplemental/tls/tls_common.c' ,
106
+ ' src/supplemental/util/idhash.c' ,
94
107
' src/supplemental/util/options.c' ,
95
- ' src/supplemental/util/platform.c' ,
96
108
' src/supplemental/websocket/websocket.c' ,
97
109
# Do not build with TLS support (using mbedtls)
98
110
#'src/supplemental/tls/mbedtls/tls.c',
@@ -116,6 +128,7 @@ if target_machine.system() == 'windows'
116
128
' src/platform/windows/win_rand.c' ,
117
129
' src/platform/windows/win_resolv.c' ,
118
130
' src/platform/windows/win_sockaddr.c' ,
131
+ ' src/platform/windows/win_socketpair.c' ,
119
132
' src/platform/windows/win_tcp.c' ,
120
133
' src/platform/windows/win_tcpconn.c' ,
121
134
' src/platform/windows/win_tcpdial.c' ,
@@ -139,11 +152,13 @@ else
139
152
' src/platform/posix/posix_ipcconn.c' ,
140
153
' src/platform/posix/posix_ipcdial.c' ,
141
154
' src/platform/posix/posix_ipclisten.c' ,
155
+ ' src/platform/posix/posix_peerid.c' ,
142
156
' src/platform/posix/posix_pipe.c' ,
143
157
' src/platform/posix/posix_pollq_poll.c' ,
144
158
' src/platform/posix/posix_rand_urandom.c' ,
145
159
' src/platform/posix/posix_resolv_gai.c' ,
146
160
' src/platform/posix/posix_sockaddr.c' ,
161
+ ' src/platform/posix/posix_socketpair.c' ,
147
162
' src/platform/posix/posix_tcpconn.c' ,
148
163
' src/platform/posix/posix_tcpdial.c' ,
149
164
' src/platform/posix/posix_tcplisten.c' ,
0 commit comments