blob: 4adb7f80f105cbc07bd0b9127b4ca1b94c1d707c [file] [log] [blame]
James Kuszmaulcf324122023-01-14 14:07:17 -08001From 37854ea8a4a4b387940719c40bd32792f1e6e027 Mon Sep 17 00:00:00 2001
2From: PJ Reiniger <pj.reiniger@gmail.com>
3Date: Sat, 29 Oct 2022 12:22:50 -0400
4Subject: [PATCH 3/3] Use namespace for C++
5
6---
7 src/mpack/mpack-common.c | 2 ++
8 src/mpack/mpack-expect.c | 2 ++
9 src/mpack/mpack-node.c | 2 ++
10 src/mpack/mpack-platform.c | 2 ++
11 src/mpack/mpack-platform.h | 2 +-
12 src/mpack/mpack-reader.c | 2 ++
13 src/mpack/mpack-writer.c | 2 ++
14 src/mpack/mpack-writer.h | 3 ++-
15 8 files changed, 15 insertions(+), 2 deletions(-)
16
17diff --git a/src/mpack/mpack-common.c b/src/mpack/mpack-common.c
18index 2c133a3..dc7207f 100644
19--- a/src/mpack/mpack-common.c
20+++ b/src/mpack/mpack-common.c
21@@ -24,6 +24,7 @@
22 #include "mpack-common.h"
23
24 MPACK_SILENCE_WARNINGS_BEGIN
25+namespace mpack {
26
27 const char* mpack_error_to_string(mpack_error_t error) {
28 #if MPACK_STRINGS
29@@ -748,4 +749,5 @@ void mpack_print_file_callback(void* context, const char* data, size_t count) {
30 }
31 #endif
32
33+} // namespace mpack
34 MPACK_SILENCE_WARNINGS_END
35diff --git a/src/mpack/mpack-expect.c b/src/mpack/mpack-expect.c
36index 81576d1..6232a67 100644
37--- a/src/mpack/mpack-expect.c
38+++ b/src/mpack/mpack-expect.c
39@@ -24,6 +24,7 @@
40 #include "mpack-expect.h"
41
42 MPACK_SILENCE_WARNINGS_BEGIN
43+namespace mpack {
44
45 #if MPACK_EXPECT
46
47@@ -880,4 +881,5 @@ size_t mpack_expect_key_cstr(mpack_reader_t* reader, const char* keys[], bool fo
48
49 #endif
50
51+} // namespace mpack
52 MPACK_SILENCE_WARNINGS_END
53diff --git a/src/mpack/mpack-node.c b/src/mpack/mpack-node.c
54index 3d4b0f4..aba9897 100644
55--- a/src/mpack/mpack-node.c
56+++ b/src/mpack/mpack-node.c
57@@ -24,6 +24,7 @@
58 #include "mpack-node.h"
59
60 MPACK_SILENCE_WARNINGS_BEGIN
61+namespace mpack {
62
63 #if MPACK_NODE
64
65@@ -2401,4 +2402,5 @@ mpack_node_t mpack_node_map_value_at(mpack_node_t node, size_t index) {
66
67 #endif
68
69+} // namespace mpack
70 MPACK_SILENCE_WARNINGS_END
71diff --git a/src/mpack/mpack-platform.c b/src/mpack/mpack-platform.c
72index d4a2fa3..75d2de3 100644
73--- a/src/mpack/mpack-platform.c
74+++ b/src/mpack/mpack-platform.c
75@@ -30,6 +30,7 @@
76 #include "mpack.h"
77
78 MPACK_SILENCE_WARNINGS_BEGIN
79+namespace mpack {
80
81 #if MPACK_DEBUG
82
83@@ -218,4 +219,5 @@ void* mpack_realloc(void* old_ptr, size_t used_size, size_t new_size) {
84 }
85 #endif
86
87+} // namespace mpack
88 MPACK_SILENCE_WARNINGS_END
89diff --git a/src/mpack/mpack-platform.h b/src/mpack/mpack-platform.h
90index 79604c9..27a2f9e 100644
91--- a/src/mpack/mpack-platform.h
92+++ b/src/mpack/mpack-platform.h
93@@ -1043,7 +1043,7 @@ void mpack_assert_fail(const char* message);
94 */
95
96 #ifdef __cplusplus
97- #define MPACK_EXTERN_C_BEGIN extern "C" {
98+ #define MPACK_EXTERN_C_BEGIN namespace mpack {
99 #define MPACK_EXTERN_C_END }
100 #else
101 #define MPACK_EXTERN_C_BEGIN /*nothing*/
102diff --git a/src/mpack/mpack-reader.c b/src/mpack/mpack-reader.c
103index c6d2223..a135879 100644
104--- a/src/mpack/mpack-reader.c
105+++ b/src/mpack/mpack-reader.c
106@@ -24,6 +24,7 @@
107 #include "mpack-reader.h"
108
109 MPACK_SILENCE_WARNINGS_BEGIN
110+namespace mpack {
111
112 #if MPACK_READER
113
114@@ -1284,4 +1285,5 @@ void mpack_print_stdfile_to_callback(FILE* file, mpack_print_callback_t callback
115
116 #endif
117
118+} // namespace mpack
119 MPACK_SILENCE_WARNINGS_END
120diff --git a/src/mpack/mpack-writer.c b/src/mpack/mpack-writer.c
121index 4d052b1..9630d9e 100644
122--- a/src/mpack/mpack-writer.c
123+++ b/src/mpack/mpack-writer.c
124@@ -24,6 +24,7 @@
125 #include "mpack-writer.h"
126
127 MPACK_SILENCE_WARNINGS_BEGIN
128+namespace mpack {
129
130 #if MPACK_WRITER
131
132@@ -1772,4 +1773,5 @@ void mpack_complete_array(mpack_writer_t* writer) {
133 #endif // MPACK_BUILDER
134 #endif // MPACK_WRITER
135
136+} // namespace mpack
137 MPACK_SILENCE_WARNINGS_END
138diff --git a/src/mpack/mpack-writer.h b/src/mpack/mpack-writer.h
139index c239ee6..abeee1a 100644
140--- a/src/mpack/mpack-writer.h
141+++ b/src/mpack/mpack-writer.h
142@@ -1168,6 +1168,7 @@ MPACK_EXTERN_C_END
143
144 #if defined(__cplusplus) || defined(MPACK_DOXYGEN)
145
146+namespace mpack {
147 /**
148 * @name C++ write overloads
149 * @{
150@@ -1304,7 +1305,7 @@ MPACK_INLINE void mpack_write_kv(mpack_writer_t* writer, const char *key, const
151 /**
152 * @}
153 */
154-
155+} // namespace mpack
156 #endif /* __cplusplus */
157
158 /**