| Index: src/api.cc
|
| ===================================================================
|
| --- src/api.cc (revision 15486)
|
| +++ src/api.cc (working copy)
|
| @@ -298,6 +298,7 @@
|
| return (obj == 0) ? ReportEmptyHandle(location) : false;
|
| }
|
|
|
| +
|
| // --- S t a t i c s ---
|
|
|
|
|
| @@ -322,6 +323,7 @@
|
| return ApiCheck(InitializeHelper(isolate), location, "Error initializing V8");
|
| }
|
|
|
| +
|
| // Some initializing API functions are called early and may be
|
| // called on a thread different from static initializer thread.
|
| // If Isolate API is used, Isolate::Enter() will initialize TLS so
|
| @@ -401,6 +403,7 @@
|
| kCompressedStartupDataCount
|
| };
|
|
|
| +
|
| int V8::GetCompressedStartupDataCount() {
|
| #ifdef COMPRESS_STARTUP_DATA_BZ2
|
| return kCompressedStartupDataCount;
|
| @@ -670,6 +673,7 @@
|
| i::GlobalHandles::Destroy(obj);
|
| }
|
|
|
| +
|
| // --- H a n d l e s ---
|
|
|
|
|
| @@ -4422,6 +4426,7 @@
|
| return str->HasOnlyOneByteChars();
|
| }
|
|
|
| +
|
| // Helpers for ContainsOnlyOneByteHelper
|
| template<size_t size> struct OneByteMask;
|
| template<> struct OneByteMask<4> {
|
| @@ -4435,6 +4440,8 @@
|
| static inline bool Unaligned(const uint16_t* chars) {
|
| return reinterpret_cast<const uintptr_t>(chars) & kAlignmentMask;
|
| }
|
| +
|
| +
|
| static inline const uint16_t* Align(const uint16_t* chars) {
|
| return reinterpret_cast<uint16_t*>(
|
| reinterpret_cast<uintptr_t>(chars) & ~kAlignmentMask);
|
| @@ -6281,6 +6288,7 @@
|
| return Utils::OpenHandle(this)->is_external();
|
| }
|
|
|
| +
|
| v8::ArrayBuffer::Contents v8::ArrayBuffer::Externalize() {
|
| i::Handle<i::JSArrayBuffer> obj = Utils::OpenHandle(this);
|
| ApiCheck(!obj->is_external(),
|
| @@ -6581,6 +6589,7 @@
|
| disallow_heap_allocation_ = new i::DisallowHeapAllocation();
|
| }
|
|
|
| +
|
| v8::AssertNoGCScope::~AssertNoGCScope() {
|
| delete static_cast<i::DisallowHeapAllocation*>(disallow_heap_allocation_);
|
| }
|
| @@ -6644,6 +6653,7 @@
|
| isolate->stats_table()->SetCounterFunction(callback);
|
| }
|
|
|
| +
|
| void V8::SetCreateHistogramFunction(CreateHistogramCallback callback) {
|
| i::Isolate* isolate = EnterIsolateIfNeeded();
|
| if (IsDeadCheck(isolate, "v8::V8::SetCreateHistogramFunction()")) return;
|
| @@ -6652,6 +6662,7 @@
|
| isolate->counters()->ResetHistograms();
|
| }
|
|
|
| +
|
| void V8::SetAddHistogramSampleFunction(AddHistogramSampleCallback callback) {
|
| i::Isolate* isolate = EnterIsolateIfNeeded();
|
| if (IsDeadCheck(isolate, "v8::V8::SetAddHistogramSampleFunction()")) return;
|
| @@ -6999,6 +7010,7 @@
|
| i::DeleteArray(str_);
|
| }
|
|
|
| +
|
| Local<Value> Exception::RangeError(v8::Handle<v8::String> raw_message) {
|
| i::Isolate* isolate = i::Isolate::Current();
|
| LOG_API(isolate, "RangeError");
|
| @@ -7015,6 +7027,7 @@
|
| return Utils::ToLocal(result);
|
| }
|
|
|
| +
|
| Local<Value> Exception::ReferenceError(v8::Handle<v8::String> raw_message) {
|
| i::Isolate* isolate = i::Isolate::Current();
|
| LOG_API(isolate, "ReferenceError");
|
| @@ -7032,6 +7045,7 @@
|
| return Utils::ToLocal(result);
|
| }
|
|
|
| +
|
| Local<Value> Exception::SyntaxError(v8::Handle<v8::String> raw_message) {
|
| i::Isolate* isolate = i::Isolate::Current();
|
| LOG_API(isolate, "SyntaxError");
|
| @@ -7048,6 +7062,7 @@
|
| return Utils::ToLocal(result);
|
| }
|
|
|
| +
|
| Local<Value> Exception::TypeError(v8::Handle<v8::String> raw_message) {
|
| i::Isolate* isolate = i::Isolate::Current();
|
| LOG_API(isolate, "TypeError");
|
| @@ -7064,6 +7079,7 @@
|
| return Utils::ToLocal(result);
|
| }
|
|
|
| +
|
| Local<Value> Exception::Error(v8::Handle<v8::String> raw_message) {
|
| i::Isolate* isolate = i::Isolate::Current();
|
| LOG_API(isolate, "Error");
|
| @@ -7814,6 +7830,7 @@
|
| internal::Testing::set_stress_type(type);
|
| }
|
|
|
| +
|
| int Testing::GetStressRuns() {
|
| if (internal::FLAG_stress_runs != 0) return internal::FLAG_stress_runs;
|
| #ifdef DEBUG
|
|
|