Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(36)

Side by Side Diff: src/json-parser.h

Issue 1847543002: Expose a lower bound of malloc'd memory via heap statistics (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: updates Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/isolate.cc ('k') | src/objects.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2011 the V8 project authors. All rights reserved. 1 // Copyright 2011 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef V8_JSON_PARSER_H_ 5 #ifndef V8_JSON_PARSER_H_
6 #define V8_JSON_PARSER_H_ 6 #define V8_JSON_PARSER_H_
7 7
8 #include "src/char-predicates.h" 8 #include "src/char-predicates.h"
9 #include "src/conversions.h" 9 #include "src/conversions.h"
10 #include "src/debug/debug.h" 10 #include "src/debug/debug.h"
(...skipping 19 matching lines...) Expand all
30 } 30 }
31 31
32 static const int kEndOfString = -1; 32 static const int kEndOfString = -1;
33 33
34 private: 34 private:
35 explicit JsonParser(Handle<String> source) 35 explicit JsonParser(Handle<String> source)
36 : source_(source), 36 : source_(source),
37 source_length_(source->length()), 37 source_length_(source->length()),
38 isolate_(source->map()->GetHeap()->isolate()), 38 isolate_(source->map()->GetHeap()->isolate()),
39 factory_(isolate_->factory()), 39 factory_(isolate_->factory()),
40 zone_(isolate_->allocator()),
40 object_constructor_(isolate_->native_context()->object_function(), 41 object_constructor_(isolate_->native_context()->object_function(),
41 isolate_), 42 isolate_),
42 position_(-1) { 43 position_(-1) {
43 source_ = String::Flatten(source_); 44 source_ = String::Flatten(source_);
44 pretenure_ = (source_length_ >= kPretenureTreshold) ? TENURED : NOT_TENURED; 45 pretenure_ = (source_length_ >= kPretenureTreshold) ? TENURED : NOT_TENURED;
45 46
46 // Optimized fast case where we only have Latin1 characters. 47 // Optimized fast case where we only have Latin1 characters.
47 if (seq_one_byte) { 48 if (seq_one_byte) {
48 seq_source_ = Handle<SeqOneByteString>::cast(source_); 49 seq_source_ = Handle<SeqOneByteString>::cast(source_);
49 } 50 }
(...skipping 787 matching lines...) Expand 10 before | Expand all | Expand 10 after
837 DCHECK_EQ('"', c0_); 838 DCHECK_EQ('"', c0_);
838 // Advance past the last '"'. 839 // Advance past the last '"'.
839 AdvanceSkipWhitespace(); 840 AdvanceSkipWhitespace();
840 return result; 841 return result;
841 } 842 }
842 843
843 } // namespace internal 844 } // namespace internal
844 } // namespace v8 845 } // namespace v8
845 846
846 #endif // V8_JSON_PARSER_H_ 847 #endif // V8_JSON_PARSER_H_
OLDNEW
« no previous file with comments | « src/isolate.cc ('k') | src/objects.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698