| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "vm/bootstrap_natives.h" | 5 #include "vm/bootstrap_natives.h" |
| 6 | 6 |
| 7 #include "vm/bigint_operations.h" | 7 #include "vm/bigint_operations.h" |
| 8 #include "vm/exceptions.h" | 8 #include "vm/exceptions.h" |
| 9 #include "vm/native_entry.h" | 9 #include "vm/native_entry.h" |
| 10 #include "vm/object.h" | 10 #include "vm/object.h" |
| (...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 295 // Int8Array | 295 // Int8Array |
| 296 | 296 |
| 297 DEFINE_NATIVE_ENTRY(Int8Array_new, 1) { | 297 DEFINE_NATIVE_ENTRY(Int8Array_new, 1) { |
| 298 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 298 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 299 intptr_t len = length.Value(); | 299 intptr_t len = length.Value(); |
| 300 LengthCheck(len, Int8Array::kMaxElements); | 300 LengthCheck(len, Int8Array::kMaxElements); |
| 301 return Int8Array::New(len); | 301 return Int8Array::New(len); |
| 302 } | 302 } |
| 303 | 303 |
| 304 | 304 |
| 305 DEFINE_NATIVE_ENTRY(Int8Array_newTransferable, 1) { | 305 DEFINE_NATIVE_ENTRY(Int8List_newTransferable, 1) { |
| 306 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 306 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 307 intptr_t len = length.Value(); | 307 intptr_t len = length.Value(); |
| 308 LengthCheck(len, Int8Array::kMaxElements); | 308 LengthCheck(len, Int8Array::kMaxElements); |
| 309 int8_t* bytes = OS::AllocateAlignedArray<int8_t>( | 309 int8_t* bytes = OS::AllocateAlignedArray<int8_t>( |
| 310 len, | 310 len, |
| 311 ExternalByteArrayData<int8_t>::kAlignment); | 311 ExternalByteArrayData<int8_t>::kAlignment); |
| 312 return ExternalInt8Array::New(bytes, | 312 return ExternalInt8Array::New(bytes, |
| 313 len, | 313 len, |
| 314 bytes, | 314 bytes, |
| 315 OS::AlignedFree); | 315 OS::AlignedFree); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 329 // Uint8Array | 329 // Uint8Array |
| 330 | 330 |
| 331 DEFINE_NATIVE_ENTRY(Uint8Array_new, 1) { | 331 DEFINE_NATIVE_ENTRY(Uint8Array_new, 1) { |
| 332 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 332 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 333 intptr_t len = length.Value(); | 333 intptr_t len = length.Value(); |
| 334 LengthCheck(len, Uint8Array::kMaxElements); | 334 LengthCheck(len, Uint8Array::kMaxElements); |
| 335 return Uint8Array::New(len); | 335 return Uint8Array::New(len); |
| 336 } | 336 } |
| 337 | 337 |
| 338 | 338 |
| 339 DEFINE_NATIVE_ENTRY(Uint8Array_newTransferable, 1) { | 339 DEFINE_NATIVE_ENTRY(Uint8List_newTransferable, 1) { |
| 340 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 340 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 341 intptr_t len = length.Value(); | 341 intptr_t len = length.Value(); |
| 342 LengthCheck(len, Uint8Array::kMaxElements); | 342 LengthCheck(len, Uint8Array::kMaxElements); |
| 343 uint8_t* bytes = OS::AllocateAlignedArray<uint8_t>( | 343 uint8_t* bytes = OS::AllocateAlignedArray<uint8_t>( |
| 344 len, | 344 len, |
| 345 ExternalByteArrayData<uint8_t>::kAlignment); | 345 ExternalByteArrayData<uint8_t>::kAlignment); |
| 346 return ExternalUint8Array::New(bytes, | 346 return ExternalUint8Array::New(bytes, |
| 347 len, | 347 len, |
| 348 bytes, | 348 bytes, |
| 349 OS::AlignedFree); | 349 OS::AlignedFree); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 363 // Uint8ClampedArray | 363 // Uint8ClampedArray |
| 364 | 364 |
| 365 DEFINE_NATIVE_ENTRY(Uint8ClampedArray_new, 1) { | 365 DEFINE_NATIVE_ENTRY(Uint8ClampedArray_new, 1) { |
| 366 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 366 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 367 intptr_t len = length.Value(); | 367 intptr_t len = length.Value(); |
| 368 LengthCheck(len, Uint8ClampedArray::kMaxElements); | 368 LengthCheck(len, Uint8ClampedArray::kMaxElements); |
| 369 return Uint8ClampedArray::New(len); | 369 return Uint8ClampedArray::New(len); |
| 370 } | 370 } |
| 371 | 371 |
| 372 | 372 |
| 373 DEFINE_NATIVE_ENTRY(Uint8ClampedArray_newTransferable, 1) { | 373 DEFINE_NATIVE_ENTRY(Uint8ClampedList_newTransferable, 1) { |
| 374 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 374 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 375 intptr_t len = length.Value(); | 375 intptr_t len = length.Value(); |
| 376 LengthCheck(len, Uint8ClampedArray::kMaxElements); | 376 LengthCheck(len, Uint8ClampedArray::kMaxElements); |
| 377 uint8_t* bytes = OS::AllocateAlignedArray<uint8_t>( | 377 uint8_t* bytes = OS::AllocateAlignedArray<uint8_t>( |
| 378 len, | 378 len, |
| 379 ExternalByteArrayData<uint8_t>::kAlignment); | 379 ExternalByteArrayData<uint8_t>::kAlignment); |
| 380 return ExternalUint8ClampedArray::New(bytes, | 380 return ExternalUint8ClampedArray::New(bytes, |
| 381 len, | 381 len, |
| 382 bytes, | 382 bytes, |
| 383 OS::AlignedFree); | 383 OS::AlignedFree); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 397 // Int16Array | 397 // Int16Array |
| 398 | 398 |
| 399 DEFINE_NATIVE_ENTRY(Int16Array_new, 1) { | 399 DEFINE_NATIVE_ENTRY(Int16Array_new, 1) { |
| 400 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 400 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 401 intptr_t len = length.Value(); | 401 intptr_t len = length.Value(); |
| 402 LengthCheck(len, Int16Array::kMaxElements); | 402 LengthCheck(len, Int16Array::kMaxElements); |
| 403 return Int16Array::New(len); | 403 return Int16Array::New(len); |
| 404 } | 404 } |
| 405 | 405 |
| 406 | 406 |
| 407 DEFINE_NATIVE_ENTRY(Int16Array_newTransferable, 1) { | 407 DEFINE_NATIVE_ENTRY(Int16List_newTransferable, 1) { |
| 408 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 408 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 409 intptr_t len = length.Value(); | 409 intptr_t len = length.Value(); |
| 410 LengthCheck(len, Int16Array::kMaxElements); | 410 LengthCheck(len, Int16Array::kMaxElements); |
| 411 int16_t* bytes = OS::AllocateAlignedArray<int16_t>( | 411 int16_t* bytes = OS::AllocateAlignedArray<int16_t>( |
| 412 len, | 412 len, |
| 413 ExternalByteArrayData<int16_t>::kAlignment); | 413 ExternalByteArrayData<int16_t>::kAlignment); |
| 414 return ExternalInt16Array::New(bytes, | 414 return ExternalInt16Array::New(bytes, |
| 415 len, | 415 len, |
| 416 bytes, | 416 bytes, |
| 417 OS::AlignedFree); | 417 OS::AlignedFree); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 431 // Uint16Array | 431 // Uint16Array |
| 432 | 432 |
| 433 DEFINE_NATIVE_ENTRY(Uint16Array_new, 1) { | 433 DEFINE_NATIVE_ENTRY(Uint16Array_new, 1) { |
| 434 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 434 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 435 intptr_t len = length.Value(); | 435 intptr_t len = length.Value(); |
| 436 LengthCheck(len, Uint16Array::kMaxElements); | 436 LengthCheck(len, Uint16Array::kMaxElements); |
| 437 return Uint16Array::New(len); | 437 return Uint16Array::New(len); |
| 438 } | 438 } |
| 439 | 439 |
| 440 | 440 |
| 441 DEFINE_NATIVE_ENTRY(Uint16Array_newTransferable, 1) { | 441 DEFINE_NATIVE_ENTRY(Uint16List_newTransferable, 1) { |
| 442 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 442 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 443 intptr_t len = length.Value(); | 443 intptr_t len = length.Value(); |
| 444 LengthCheck(len, Uint16Array::kMaxElements); | 444 LengthCheck(len, Uint16Array::kMaxElements); |
| 445 uint16_t* bytes = OS::AllocateAlignedArray<uint16_t>( | 445 uint16_t* bytes = OS::AllocateAlignedArray<uint16_t>( |
| 446 len, | 446 len, |
| 447 ExternalByteArrayData<uint16_t>::kAlignment); | 447 ExternalByteArrayData<uint16_t>::kAlignment); |
| 448 return ExternalUint16Array::New(bytes, | 448 return ExternalUint16Array::New(bytes, |
| 449 len, | 449 len, |
| 450 bytes, | 450 bytes, |
| 451 OS::AlignedFree); | 451 OS::AlignedFree); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 465 // Int32Array | 465 // Int32Array |
| 466 | 466 |
| 467 DEFINE_NATIVE_ENTRY(Int32Array_new, 1) { | 467 DEFINE_NATIVE_ENTRY(Int32Array_new, 1) { |
| 468 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 468 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 469 intptr_t len = length.Value(); | 469 intptr_t len = length.Value(); |
| 470 LengthCheck(len, Int32Array::kMaxElements); | 470 LengthCheck(len, Int32Array::kMaxElements); |
| 471 return Int32Array::New(len); | 471 return Int32Array::New(len); |
| 472 } | 472 } |
| 473 | 473 |
| 474 | 474 |
| 475 DEFINE_NATIVE_ENTRY(Int32Array_newTransferable, 1) { | 475 DEFINE_NATIVE_ENTRY(Int32List_newTransferable, 1) { |
| 476 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 476 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 477 intptr_t len = length.Value(); | 477 intptr_t len = length.Value(); |
| 478 LengthCheck(len, Int32Array::kMaxElements); | 478 LengthCheck(len, Int32Array::kMaxElements); |
| 479 int32_t* bytes = OS::AllocateAlignedArray<int32_t>( | 479 int32_t* bytes = OS::AllocateAlignedArray<int32_t>( |
| 480 len, | 480 len, |
| 481 ExternalByteArrayData<int32_t>::kAlignment); | 481 ExternalByteArrayData<int32_t>::kAlignment); |
| 482 return ExternalInt32Array::New(bytes, | 482 return ExternalInt32Array::New(bytes, |
| 483 len, | 483 len, |
| 484 bytes, | 484 bytes, |
| 485 OS::AlignedFree); | 485 OS::AlignedFree); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 499 // Uint32Array | 499 // Uint32Array |
| 500 | 500 |
| 501 DEFINE_NATIVE_ENTRY(Uint32Array_new, 1) { | 501 DEFINE_NATIVE_ENTRY(Uint32Array_new, 1) { |
| 502 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 502 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 503 intptr_t len = length.Value(); | 503 intptr_t len = length.Value(); |
| 504 LengthCheck(len, Uint32Array::kMaxElements); | 504 LengthCheck(len, Uint32Array::kMaxElements); |
| 505 return Uint32Array::New(len); | 505 return Uint32Array::New(len); |
| 506 } | 506 } |
| 507 | 507 |
| 508 | 508 |
| 509 DEFINE_NATIVE_ENTRY(Uint32Array_newTransferable, 1) { | 509 DEFINE_NATIVE_ENTRY(Uint32List_newTransferable, 1) { |
| 510 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 510 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 511 intptr_t len = length.Value(); | 511 intptr_t len = length.Value(); |
| 512 LengthCheck(len, Uint32Array::kMaxElements); | 512 LengthCheck(len, Uint32Array::kMaxElements); |
| 513 uint32_t* bytes = OS::AllocateAlignedArray<uint32_t>( | 513 uint32_t* bytes = OS::AllocateAlignedArray<uint32_t>( |
| 514 len, | 514 len, |
| 515 ExternalByteArrayData<uint32_t>::kAlignment); | 515 ExternalByteArrayData<uint32_t>::kAlignment); |
| 516 return ExternalUint32Array::New(bytes, | 516 return ExternalUint32Array::New(bytes, |
| 517 len, | 517 len, |
| 518 bytes, | 518 bytes, |
| 519 OS::AlignedFree); | 519 OS::AlignedFree); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 533 // Int64Array | 533 // Int64Array |
| 534 | 534 |
| 535 DEFINE_NATIVE_ENTRY(Int64Array_new, 1) { | 535 DEFINE_NATIVE_ENTRY(Int64Array_new, 1) { |
| 536 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 536 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 537 intptr_t len = length.Value(); | 537 intptr_t len = length.Value(); |
| 538 LengthCheck(len, Int64Array::kMaxElements); | 538 LengthCheck(len, Int64Array::kMaxElements); |
| 539 return Int64Array::New(len); | 539 return Int64Array::New(len); |
| 540 } | 540 } |
| 541 | 541 |
| 542 | 542 |
| 543 DEFINE_NATIVE_ENTRY(Int64Array_newTransferable, 1) { | 543 DEFINE_NATIVE_ENTRY(Int64List_newTransferable, 1) { |
| 544 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 544 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 545 intptr_t len = length.Value(); | 545 intptr_t len = length.Value(); |
| 546 LengthCheck(len, Int64Array::kMaxElements); | 546 LengthCheck(len, Int64Array::kMaxElements); |
| 547 int64_t* bytes = OS::AllocateAlignedArray<int64_t>( | 547 int64_t* bytes = OS::AllocateAlignedArray<int64_t>( |
| 548 len, | 548 len, |
| 549 ExternalByteArrayData<int64_t>::kAlignment); | 549 ExternalByteArrayData<int64_t>::kAlignment); |
| 550 return ExternalInt64Array::New(bytes, | 550 return ExternalInt64Array::New(bytes, |
| 551 len, | 551 len, |
| 552 bytes, | 552 bytes, |
| 553 OS::AlignedFree); | 553 OS::AlignedFree); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 567 // Uint64Array | 567 // Uint64Array |
| 568 | 568 |
| 569 DEFINE_NATIVE_ENTRY(Uint64Array_new, 1) { | 569 DEFINE_NATIVE_ENTRY(Uint64Array_new, 1) { |
| 570 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 570 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 571 intptr_t len = length.Value(); | 571 intptr_t len = length.Value(); |
| 572 LengthCheck(len, Uint64Array::kMaxElements); | 572 LengthCheck(len, Uint64Array::kMaxElements); |
| 573 return Uint64Array::New(len); | 573 return Uint64Array::New(len); |
| 574 } | 574 } |
| 575 | 575 |
| 576 | 576 |
| 577 DEFINE_NATIVE_ENTRY(Uint64Array_newTransferable, 1) { | 577 DEFINE_NATIVE_ENTRY(Uint64List_newTransferable, 1) { |
| 578 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 578 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 579 intptr_t len = length.Value(); | 579 intptr_t len = length.Value(); |
| 580 LengthCheck(len, Uint64Array::kMaxElements); | 580 LengthCheck(len, Uint64Array::kMaxElements); |
| 581 uint64_t* bytes = OS::AllocateAlignedArray<uint64_t>( | 581 uint64_t* bytes = OS::AllocateAlignedArray<uint64_t>( |
| 582 len, | 582 len, |
| 583 ExternalByteArrayData<uint64_t>::kAlignment); | 583 ExternalByteArrayData<uint64_t>::kAlignment); |
| 584 return ExternalUint64Array::New(bytes, | 584 return ExternalUint64Array::New(bytes, |
| 585 len, | 585 len, |
| 586 bytes, | 586 bytes, |
| 587 OS::AlignedFree); | 587 OS::AlignedFree); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 601 // Float32Array | 601 // Float32Array |
| 602 | 602 |
| 603 DEFINE_NATIVE_ENTRY(Float32Array_new, 1) { | 603 DEFINE_NATIVE_ENTRY(Float32Array_new, 1) { |
| 604 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 604 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 605 intptr_t len = length.Value(); | 605 intptr_t len = length.Value(); |
| 606 LengthCheck(len, Float32Array::kMaxElements); | 606 LengthCheck(len, Float32Array::kMaxElements); |
| 607 return Float32Array::New(len); | 607 return Float32Array::New(len); |
| 608 } | 608 } |
| 609 | 609 |
| 610 | 610 |
| 611 DEFINE_NATIVE_ENTRY(Float32Array_newTransferable, 1) { | 611 DEFINE_NATIVE_ENTRY(Float32List_newTransferable, 1) { |
| 612 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 612 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 613 intptr_t len = length.Value(); | 613 intptr_t len = length.Value(); |
| 614 LengthCheck(len, Float32Array::kMaxElements); | 614 LengthCheck(len, Float32Array::kMaxElements); |
| 615 float* bytes = OS::AllocateAlignedArray<float>( | 615 float* bytes = OS::AllocateAlignedArray<float>( |
| 616 len, | 616 len, |
| 617 ExternalByteArrayData<float>::kAlignment); | 617 ExternalByteArrayData<float>::kAlignment); |
| 618 return ExternalFloat32Array::New(bytes, | 618 return ExternalFloat32Array::New(bytes, |
| 619 len, | 619 len, |
| 620 bytes, | 620 bytes, |
| 621 OS::AlignedFree); | 621 OS::AlignedFree); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 635 // Float64Array | 635 // Float64Array |
| 636 | 636 |
| 637 DEFINE_NATIVE_ENTRY(Float64Array_new, 1) { | 637 DEFINE_NATIVE_ENTRY(Float64Array_new, 1) { |
| 638 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 638 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 639 intptr_t len = length.Value(); | 639 intptr_t len = length.Value(); |
| 640 LengthCheck(len, Float64Array::kMaxElements); | 640 LengthCheck(len, Float64Array::kMaxElements); |
| 641 return Float64Array::New(len); | 641 return Float64Array::New(len); |
| 642 } | 642 } |
| 643 | 643 |
| 644 | 644 |
| 645 DEFINE_NATIVE_ENTRY(Float64Array_newTransferable, 1) { | 645 DEFINE_NATIVE_ENTRY(Float64List_newTransferable, 1) { |
| 646 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); | 646 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(0)); |
| 647 intptr_t len = length.Value(); | 647 intptr_t len = length.Value(); |
| 648 LengthCheck(len, Float64Array::kMaxElements); | 648 LengthCheck(len, Float64Array::kMaxElements); |
| 649 double* bytes = OS::AllocateAlignedArray<double>( | 649 double* bytes = OS::AllocateAlignedArray<double>( |
| 650 len, | 650 len, |
| 651 ExternalByteArrayData<double>::kAlignment); | 651 ExternalByteArrayData<double>::kAlignment); |
| 652 return ExternalFloat64Array::New(bytes, | 652 return ExternalFloat64Array::New(bytes, |
| 653 len, | 653 len, |
| 654 bytes, | 654 bytes, |
| 655 OS::AlignedFree); | 655 OS::AlignedFree); |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 791 DEFINE_NATIVE_ENTRY(ExternalFloat64Array_getIndexed, 2) { | 791 DEFINE_NATIVE_ENTRY(ExternalFloat64Array_getIndexed, 2) { |
| 792 GETTER(ExternalFloat64Array, Double, double); | 792 GETTER(ExternalFloat64Array, Double, double); |
| 793 } | 793 } |
| 794 | 794 |
| 795 | 795 |
| 796 DEFINE_NATIVE_ENTRY(ExternalFloat64Array_setIndexed, 3) { | 796 DEFINE_NATIVE_ENTRY(ExternalFloat64Array_setIndexed, 3) { |
| 797 SETTER(ExternalFloat64Array, Double, value, double); | 797 SETTER(ExternalFloat64Array, Double, value, double); |
| 798 } | 798 } |
| 799 | 799 |
| 800 } // namespace dart | 800 } // namespace dart |
| OLD | NEW |