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

Side by Side Diff: runtime/lib/byte_array.cc

Issue 12039047: Rename xxxArray_newTransferable natives to xxxList_newTransferable. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 7 years, 11 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | runtime/lib/byte_array.dart » ('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 (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
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
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
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
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
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
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
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « no previous file | runtime/lib/byte_array.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698