| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 1271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1282 | 1282 |
| 1283 | 1283 |
| 1284 Handle<JSFunction> Genesis::InstallTypedArray( | 1284 Handle<JSFunction> Genesis::InstallTypedArray( |
| 1285 const char* name, ElementsKind elementsKind) { | 1285 const char* name, ElementsKind elementsKind) { |
| 1286 Handle<JSObject> global = Handle<JSObject>(native_context()->global_object()); | 1286 Handle<JSObject> global = Handle<JSObject>(native_context()->global_object()); |
| 1287 Handle<JSFunction> result = InstallFunction(global, name, JS_TYPED_ARRAY_TYPE, | 1287 Handle<JSFunction> result = InstallFunction(global, name, JS_TYPED_ARRAY_TYPE, |
| 1288 JSTypedArray::kSize, isolate()->initial_object_prototype(), | 1288 JSTypedArray::kSize, isolate()->initial_object_prototype(), |
| 1289 Builtins::kIllegal, false, true); | 1289 Builtins::kIllegal, false, true); |
| 1290 | 1290 |
| 1291 Handle<Map> initial_map = isolate()->factory()->NewMap( | 1291 Handle<Map> initial_map = isolate()->factory()->NewMap( |
| 1292 JS_TYPED_ARRAY_TYPE, JSTypedArray::kSize, elementsKind); | 1292 JS_TYPED_ARRAY_TYPE, JSTypedArray::kSizeWithInternalFields, elementsKind); |
| 1293 result->set_initial_map(*initial_map); | 1293 result->set_initial_map(*initial_map); |
| 1294 initial_map->set_constructor(*result); | 1294 initial_map->set_constructor(*result); |
| 1295 return result; | 1295 return result; |
| 1296 } | 1296 } |
| 1297 | 1297 |
| 1298 | 1298 |
| 1299 void Genesis::InitializeExperimentalGlobal() { | 1299 void Genesis::InitializeExperimentalGlobal() { |
| 1300 Handle<JSObject> global = Handle<JSObject>(native_context()->global_object()); | 1300 Handle<JSObject> global = Handle<JSObject>(native_context()->global_object()); |
| 1301 | 1301 |
| 1302 // TODO(mstarzinger): Move this into Genesis::InitializeGlobal once we no | 1302 // TODO(mstarzinger): Move this into Genesis::InitializeGlobal once we no |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1366 Handle<JSFunction> double_fun = InstallTypedArray("Float64Array", | 1366 Handle<JSFunction> double_fun = InstallTypedArray("Float64Array", |
| 1367 EXTERNAL_DOUBLE_ELEMENTS); | 1367 EXTERNAL_DOUBLE_ELEMENTS); |
| 1368 native_context()->set_double_array_fun(*double_fun); | 1368 native_context()->set_double_array_fun(*double_fun); |
| 1369 Handle<JSFunction> uint8c_fun = InstallTypedArray("Uint8ClampedArray", | 1369 Handle<JSFunction> uint8c_fun = InstallTypedArray("Uint8ClampedArray", |
| 1370 EXTERNAL_PIXEL_ELEMENTS); | 1370 EXTERNAL_PIXEL_ELEMENTS); |
| 1371 native_context()->set_uint8c_array_fun(*uint8c_fun); | 1371 native_context()->set_uint8c_array_fun(*uint8c_fun); |
| 1372 | 1372 |
| 1373 Handle<JSFunction> data_view_fun = | 1373 Handle<JSFunction> data_view_fun = |
| 1374 InstallFunction( | 1374 InstallFunction( |
| 1375 global, "DataView", JS_DATA_VIEW_TYPE, | 1375 global, "DataView", JS_DATA_VIEW_TYPE, |
| 1376 JSDataView::kSize, | 1376 JSDataView::kSizeWithInternalFields, |
| 1377 isolate()->initial_object_prototype(), | 1377 isolate()->initial_object_prototype(), |
| 1378 Builtins::kIllegal, true, true); | 1378 Builtins::kIllegal, true, true); |
| 1379 native_context()->set_data_view_fun(*data_view_fun); | 1379 native_context()->set_data_view_fun(*data_view_fun); |
| 1380 } | 1380 } |
| 1381 | 1381 |
| 1382 if (FLAG_harmony_generators) { | 1382 if (FLAG_harmony_generators) { |
| 1383 // Create generator meta-objects and install them on the builtins object. | 1383 // Create generator meta-objects and install them on the builtins object. |
| 1384 Handle<JSObject> builtins(native_context()->builtins()); | 1384 Handle<JSObject> builtins(native_context()->builtins()); |
| 1385 Handle<JSObject> generator_object_prototype = | 1385 Handle<JSObject> generator_object_prototype = |
| 1386 factory()->NewJSObject(isolate()->object_function(), TENURED); | 1386 factory()->NewJSObject(isolate()->object_function(), TENURED); |
| (...skipping 1278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2665 return from + sizeof(NestingCounterType); | 2665 return from + sizeof(NestingCounterType); |
| 2666 } | 2666 } |
| 2667 | 2667 |
| 2668 | 2668 |
| 2669 // Called when the top-level V8 mutex is destroyed. | 2669 // Called when the top-level V8 mutex is destroyed. |
| 2670 void Bootstrapper::FreeThreadResources() { | 2670 void Bootstrapper::FreeThreadResources() { |
| 2671 ASSERT(!IsActive()); | 2671 ASSERT(!IsActive()); |
| 2672 } | 2672 } |
| 2673 | 2673 |
| 2674 } } // namespace v8::internal | 2674 } } // namespace v8::internal |
| OLD | NEW |