summaryrefslogtreecommitdiffstats
path: root/third_party/jsoncpp/patches/value.h.diff
blob: bce57b2da7418853e6cde1ccc043d7e0baa39af7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
diff --git "a/source\\include\\json\\value.h" "b/overrides\\include\\json\\value.h"
index b013c9b..5707260 100644
--- "a/source\\include\\json\\value.h"
+++ "b/overrides\\include\\json\\value.h"
@@ -7,7 +7,7 @@
 # define CPPTL_JSON_H_INCLUDED
 
 #if !defined(JSON_IS_AMALGAMATION)
-# include "forwards.h"
+# include "third_party/jsoncpp/source/include/json/forwards.h"
 #endif // if !defined(JSON_IS_AMALGAMATION)
 # include <string>
 # include <vector>
@@ -136,7 +136,7 @@ namespace Json {
       typedef Json::LargestUInt LargestUInt;
       typedef Json::ArrayIndex ArrayIndex;
 
-      static const Value null;
+      static const Value& null;
       /// Minimum signed integer value that can be stored in a Json::Value.
       static const LargestInt minLargestInt;
       /// Maximum signed integer value that can be stored in a Json::Value.
@@ -496,10 +496,12 @@ namespace Json {
 # endif
       } value_;
       ValueType type_ : 8;
-      int allocated_ : 1;     // Notes: if declared as bool, bitfield is useless.
+      // One-bit bitfields must be unsigned to allow storing 1.
+      // They must be 32-bits to share storage with ValueHolder.
+      unsigned int allocated_ : 1;
 # ifdef JSON_VALUE_USE_INTERNAL_MAP
       unsigned int itemIsUsed_ : 1;      // used by the ValueInternalMap container.
-      int memberNameIsStatic_ : 1;       // used by the ValueInternalMap container.
+      unsigned int memberNameIsStatic_ : 1; // used by the ValueInternalMap container.
 # endif
       CommentInfo *comments_;
    };