annotate src/zeromq-1.patch @ 6511:8f473adec6db

* src/freetds.mk: update to v1.3.14
author John Donoghue <john.donoghue@ieee.org>
date Tue, 08 Nov 2022 09:38:30 -0500
parents 523c3ee21fa7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6227
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
1 Patch for GCC12
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
2 diff --git a/doc/zmq_socket_monitor_versioned.txt b/doc/zmq_socket_monitor_versioned.txt
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
3 index 5339f404a4..e71dd3544d 100644
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
4 --- a/doc/zmq_socket_monitor_versioned.txt
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
5 +++ b/doc/zmq_socket_monitor_versioned.txt
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
6 @@ -244,7 +244,7 @@ EXAMPLE
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
7 // in case of error.
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
8
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
9 static uint64_t
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
10 -get_monitor_event (void *monitor, uint64_t *value, char **local_address, char **remote_address)
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
11 +get_monitor_event (void *monitor, uint64_t **value, char **local_address, char **remote_address)
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
12 {
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
13 // First frame in message contains event number
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
14 zmq_msg_t msg;
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
15 @@ -267,6 +267,11 @@ get_monitor_event (void *monitor, uint64_t *value, char **local_address, char **
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
16 memcpy (&value_count, zmq_msg_data (&msg), sizeof (value_count));
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
17 zmq_msg_close (&msg);
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
18
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
19 + if (value) {
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
20 + *value = (uint64_t *) malloc (value_count * sizeof (uint64_t));
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
21 + assert (*value);
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
22 + }
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
23 +
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
24 for (uint64_t i = 0; i < value_count; ++i) {
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
25 // Subsequent frames in message contain event values
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
26 zmq_msg_init (&msg);
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
27 @@ -274,8 +279,8 @@ get_monitor_event (void *monitor, uint64_t *value, char **local_address, char **
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
28 return -1; // Interrupted, presumably
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
29 assert (zmq_msg_more (&msg));
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
30
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
31 - if (value_ && value_ + i)
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
32 - memcpy (value_ + i, zmq_msg_data (&msg), sizeof (*value_));
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
33 + if (value && *value)
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
34 + memcpy (&(*value)[i], zmq_msg_data (&msg), sizeof (uint64_t));
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
35 zmq_msg_close (&msg);
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
36 }
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
37
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
38 diff --git a/tests/test_monitor.cpp b/tests/test_monitor.cpp
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
39 index b9309e6df3..7398dbd8d0 100644
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
40 --- a/tests/test_monitor.cpp
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
41 +++ b/tests/test_monitor.cpp
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
42 @@ -396,17 +396,19 @@ void test_monitor_versioned_stats (bind_function_t bind_function_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
43 for (int i = 0; i < pulls_count; ++i) {
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
44 char *push_local_address = NULL;
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
45 char *push_remote_address = NULL;
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
46 - uint64_t queue_stat[2];
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
47 + uint64_t *queue_stat = NULL;
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
48 int64_t event = get_monitor_event_v2 (
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
49 - push_mon, queue_stat, &push_local_address, &push_remote_address);
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
50 + push_mon, &queue_stat, &push_local_address, &push_remote_address);
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
51 TEST_ASSERT_EQUAL_STRING (server_endpoint, push_local_address);
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
52 TEST_ASSERT_EQUAL_STRING_LEN (expected_prefix_, push_remote_address,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
53 strlen (expected_prefix_));
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
54 TEST_ASSERT_EQUAL_INT (ZMQ_EVENT_PIPES_STATS, event);
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
55 + TEST_ASSERT_NOT_NULL (queue_stat);
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
56 TEST_ASSERT_EQUAL_INT (i == 0 ? 0 : send_hwm, queue_stat[0]);
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
57 TEST_ASSERT_EQUAL_INT (0, queue_stat[1]);
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
58 free (push_local_address);
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
59 free (push_remote_address);
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
60 + free (queue_stat);
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
61 }
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
62
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
63 // Close client and server
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
64 diff --git a/tests/testutil_monitoring.cpp b/tests/testutil_monitoring.cpp
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
65 index 06406270a0..8668caee83 100644
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
66 --- a/tests/testutil_monitoring.cpp
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
67 +++ b/tests/testutil_monitoring.cpp
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
68 @@ -207,7 +207,7 @@ int expect_monitor_event_multiple (void *server_mon_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
69 }
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
70
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
71 static int64_t get_monitor_event_internal_v2 (void *monitor_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
72 - uint64_t *value_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
73 + uint64_t **value_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
74 char **local_address_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
75 char **remote_address_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
76 int recv_flag_)
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
77 @@ -239,6 +239,12 @@ static int64_t get_monitor_event_internal_v2 (void *monitor_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
78 memcpy (&value_count, zmq_msg_data (&msg), sizeof (value_count));
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
79 zmq_msg_close (&msg);
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
80
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
81 + if (value_) {
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
82 + *value_ =
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
83 + (uint64_t *) malloc ((size_t) value_count * sizeof (uint64_t));
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
84 + TEST_ASSERT_NOT_NULL (*value_);
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
85 + }
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
86 +
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
87 for (uint64_t i = 0; i < value_count; ++i) {
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
88 // Subsequent frames in message contain event values
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
89 zmq_msg_init (&msg);
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
90 @@ -249,8 +255,8 @@ static int64_t get_monitor_event_internal_v2 (void *monitor_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
91 TEST_ASSERT_TRUE (zmq_msg_more (&msg));
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
92 TEST_ASSERT_EQUAL_UINT (sizeof (uint64_t), zmq_msg_size (&msg));
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
93
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
94 - if (value_ && value_ + i)
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
95 - memcpy (value_ + i, zmq_msg_data (&msg), sizeof (*value_));
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
96 + if (value_ && *value_)
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
97 + memcpy (&(*value_)[i], zmq_msg_data (&msg), sizeof (uint64_t));
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
98 zmq_msg_close (&msg);
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
99 }
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
100
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
101 @@ -266,7 +272,7 @@ static int64_t get_monitor_event_internal_v2 (void *monitor_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
102 }
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
103
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
104 static int64_t get_monitor_event_with_timeout_v2 (void *monitor_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
105 - uint64_t *value_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
106 + uint64_t **value_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
107 char **local_address_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
108 char **remote_address_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
109 int timeout_)
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
110 @@ -299,7 +305,7 @@ static int64_t get_monitor_event_with_timeout_v2 (void *monitor_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
111 }
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
112
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
113 int64_t get_monitor_event_v2 (void *monitor_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
114 - uint64_t *value_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
115 + uint64_t **value_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
116 char **local_address_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
117 char **remote_address_)
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
118 {
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
119 diff --git a/tests/testutil_monitoring.hpp b/tests/testutil_monitoring.hpp
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
120 index a69db29015..eb6817d3c1 100644
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
121 --- a/tests/testutil_monitoring.hpp
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
122 +++ b/tests/testutil_monitoring.hpp
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
123 @@ -67,7 +67,7 @@ int expect_monitor_event_multiple (void *server_mon_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
124 bool optional_ = false);
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
125
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
126 int64_t get_monitor_event_v2 (void *monitor_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
127 - uint64_t *value_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
128 + uint64_t **value_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
129 char **local_address_,
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
130 char **remote_address_);
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
131
523c3ee21fa7 zeromq: add gcc12 patch
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
132