|
16 | 16 | #include <memory> |
17 | 17 | #include <iostream> |
18 | 18 |
|
19 | | -#if __cplusplus == 201103L |
20 | | -#include <zstr_make_unique_polyfill.h> |
21 | | -#endif |
22 | | - |
23 | 19 | namespace zstr |
24 | 20 | { |
25 | 21 |
|
@@ -140,10 +136,10 @@ class istreambuf |
140 | 136 | window_bits(_window_bits) |
141 | 137 | { |
142 | 138 | assert(sbuf_p); |
143 | | - in_buff = std::make_unique<char[]>(buff_size); |
| 139 | + in_buff = std::unique_ptr<char[]>(new char[buff_size]); |
144 | 140 | in_buff_start = in_buff.get(); |
145 | 141 | in_buff_end = in_buff.get(); |
146 | | - out_buff = std::make_unique<char[]>(buff_size); |
| 142 | + out_buff = std::unique_ptr<char[]>(new char[buff_size]); |
147 | 143 | setg(out_buff.get(), out_buff.get(), out_buff.get()); |
148 | 144 | } |
149 | 145 |
|
@@ -213,7 +209,7 @@ class istreambuf |
213 | 209 | else |
214 | 210 | { |
215 | 211 | // run inflate() on input |
216 | | - if (! zstrm_p) zstrm_p = std::make_unique<detail::z_stream_wrapper>(true, Z_DEFAULT_COMPRESSION, window_bits); |
| 212 | + if (! zstrm_p) zstrm_p = std::unique_ptr<detail::z_stream_wrapper>(new detail::z_stream_wrapper(true, Z_DEFAULT_COMPRESSION, window_bits)); |
217 | 213 | zstrm_p->next_in = reinterpret_cast< decltype(zstrm_p->next_in) >(in_buff_start); |
218 | 214 | zstrm_p->avail_in = uint32_t(in_buff_end - in_buff_start); |
219 | 215 | zstrm_p->next_out = reinterpret_cast< decltype(zstrm_p->next_out) >(out_buff_free_start); |
@@ -266,12 +262,12 @@ class ostreambuf |
266 | 262 | : sbuf_p(_sbuf_p), |
267 | 263 | in_buff(), |
268 | 264 | out_buff(), |
269 | | - zstrm_p(std::make_unique<detail::z_stream_wrapper>(false, _level, _window_bits)), |
| 265 | + zstrm_p(new detail::z_stream_wrapper(false, _level, _window_bits)), |
270 | 266 | buff_size(_buff_size) |
271 | 267 | { |
272 | 268 | assert(sbuf_p); |
273 | | - in_buff = std::make_unique<char[]>(buff_size); |
274 | | - out_buff = std::make_unique<char[]>(buff_size); |
| 269 | + in_buff = std::unique_ptr<char[]>(new char[buff_size]); |
| 270 | + out_buff = std::unique_ptr<char[]>(new char[buff_size]); |
275 | 271 | setp(in_buff.get(), in_buff.get() + buff_size); |
276 | 272 | } |
277 | 273 |
|
|
0 commit comments