File tree Expand file tree Collapse file tree 4 files changed +7
-5
lines changed Expand file tree Collapse file tree 4 files changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ class RubyStringBuffer {
4141 capacity = newcap;
4242 }
4343
44- const size_t INITIAL_SIZE = 2048 ;
44+ static const size_t INITIAL_SIZE = 2048 ;
4545
4646 VALUE ruby_string;
4747
Original file line number Diff line number Diff line change @@ -19,12 +19,12 @@ using namespace rapidjson;
1919typedef RubyStringBuffer DefaultBuffer;
2020
2121VALUE encode (VALUE _self, VALUE obj) {
22- RubyObjectEncoder<DefaultBuffer, Writer<DefaultBuffer>> encoder;
22+ RubyObjectEncoder<DefaultBuffer, Writer<DefaultBuffer> > encoder;
2323 return encoder.encode (obj);
2424}
2525
2626VALUE pretty_encode (VALUE _self, VALUE obj) {
27- RubyObjectEncoder<DefaultBuffer, PrettyWriter<DefaultBuffer>> encoder;
27+ RubyObjectEncoder<DefaultBuffer, PrettyWriter<DefaultBuffer> > encoder;
2828 return encoder.encode (obj);
2929}
3030
Original file line number Diff line number Diff line change 55
66using namespace rapidjson ;
77
8- template <typename B = RubyStringBuffer, typename W=Writer<B>>
8+ template <typename B = RubyStringBuffer, typename W=Writer<B> >
99class RubyObjectEncoder {
1010 B buf;
1111 W writer;
Original file line number Diff line number Diff line change @@ -8,14 +8,16 @@ using namespace rapidjson;
88
99class NullHandler : public BaseReaderHandler <UTF8<>, NullHandler> {
1010 static const int MAX_DEPTH = 256 ;
11- int depth = 0 ;
11+ int depth;
1212 bool push () {
1313 return depth++ < MAX_DEPTH;
1414 }
1515 bool pop () {
1616 return depth-- > 0 ;
1717 }
1818 public:
19+ NullHandler (): depth(0 ) {
20+ }
1921 bool StartObject () { return push (); }
2022 bool EndObject (SizeType s) { return pop (); }
2123 bool StartArray () { return push (); }
You can’t perform that action at this time.
0 commit comments