Skip to content

Commit 148201f

Browse files
committed
Centralize owning, non-shared pointer test.
1 parent 885deb1 commit 148201f

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

src/lib_json/json_reader.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ static int stackDepth_g = 0; // see readValue()
4343

4444
namespace Json {
4545

46-
#if __GNUC__ >= 6
46+
#if defined(JSON_USE_SCOPED_PTR)
4747
typedef std::scoped_ptr<CharReader> const CharReaderPtr;
4848
#else
4949
typedef std::auto_ptr<CharReader> CharReaderPtr;

src/lib_json/json_tool.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@
1212
* It is an internal header that must not be exposed.
1313
*/
1414

15+
#if defined(__GNUC__) && (__GNUC__ >= 6)
16+
#define JSON_USE_SCOPED_PTR
17+
#endif
18+
1519
namespace Json {
1620

1721
/// Converts a unicode code-point to UTF-8.

src/lib_json/json_writer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454

5555
namespace Json {
5656

57-
#if __GNUC__ >= 6
57+
#if defined(JSON_USE_SCOPED_PTR)
5858
typedef std::scoped_ptr<StreamWriter> const StreamWriterPtr;
5959
#else
6060
typedef std::auto_ptr<StreamWriter> StreamWriterPtr;

0 commit comments

Comments
 (0)