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

Side by Side Diff: include/v8.h

Issue 1168723002: Add TypedArray constructors with SharedArrayBuffer to the external API. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: typo Created 5 years, 6 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 | « no previous file | src/api.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 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 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 /** \mainpage V8 API Reference Guide 5 /** \mainpage V8 API Reference Guide
6 * 6 *
7 * V8 is Google's open source JavaScript engine. 7 * V8 is Google's open source JavaScript engine.
8 * 8 *
9 * This set of documents provides reference material generated from the 9 * This set of documents provides reference material generated from the
10 * V8 header file, include/v8.h. 10 * V8 header file, include/v8.h.
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
87 class Number; 87 class Number;
88 class NumberObject; 88 class NumberObject;
89 class Object; 89 class Object;
90 class ObjectOperationDescriptor; 90 class ObjectOperationDescriptor;
91 class ObjectTemplate; 91 class ObjectTemplate;
92 class Platform; 92 class Platform;
93 class Primitive; 93 class Primitive;
94 class Promise; 94 class Promise;
95 class RawOperationDescriptor; 95 class RawOperationDescriptor;
96 class Script; 96 class Script;
97 class SharedArrayBuffer;
97 class Signature; 98 class Signature;
98 class StartupData; 99 class StartupData;
99 class StackFrame; 100 class StackFrame;
100 class StackTrace; 101 class StackTrace;
101 class String; 102 class String;
102 class StringObject; 103 class StringObject;
103 class Symbol; 104 class Symbol;
104 class SymbolObject; 105 class SymbolObject;
105 class Uint32; 106 class Uint32;
106 class Utils; 107 class Utils;
(...skipping 3442 matching lines...) Expand 10 before | Expand all | Expand 10 after
3549 3550
3550 3551
3551 /** 3552 /**
3552 * An instance of Uint8Array constructor (ES6 draft 15.13.6). 3553 * An instance of Uint8Array constructor (ES6 draft 15.13.6).
3553 * This API is experimental and may change significantly. 3554 * This API is experimental and may change significantly.
3554 */ 3555 */
3555 class V8_EXPORT Uint8Array : public TypedArray { 3556 class V8_EXPORT Uint8Array : public TypedArray {
3556 public: 3557 public:
3557 static Local<Uint8Array> New(Handle<ArrayBuffer> array_buffer, 3558 static Local<Uint8Array> New(Handle<ArrayBuffer> array_buffer,
3558 size_t byte_offset, size_t length); 3559 size_t byte_offset, size_t length);
3560 static Local<Uint8Array> New(Handle<SharedArrayBuffer> shared_array_buffer,
3561 size_t byte_offset, size_t length);
3559 V8_INLINE static Uint8Array* Cast(Value* obj); 3562 V8_INLINE static Uint8Array* Cast(Value* obj);
3560 3563
3561 private: 3564 private:
3562 Uint8Array(); 3565 Uint8Array();
3563 static void CheckCast(Value* obj); 3566 static void CheckCast(Value* obj);
3564 }; 3567 };
3565 3568
3566 3569
3567 /** 3570 /**
3568 * An instance of Uint8ClampedArray constructor (ES6 draft 15.13.6). 3571 * An instance of Uint8ClampedArray constructor (ES6 draft 15.13.6).
3569 * This API is experimental and may change significantly. 3572 * This API is experimental and may change significantly.
3570 */ 3573 */
3571 class V8_EXPORT Uint8ClampedArray : public TypedArray { 3574 class V8_EXPORT Uint8ClampedArray : public TypedArray {
3572 public: 3575 public:
3573 static Local<Uint8ClampedArray> New(Handle<ArrayBuffer> array_buffer, 3576 static Local<Uint8ClampedArray> New(Handle<ArrayBuffer> array_buffer,
3574 size_t byte_offset, size_t length); 3577 size_t byte_offset, size_t length);
3578 static Local<Uint8ClampedArray> New(
3579 Handle<SharedArrayBuffer> shared_array_buffer, size_t byte_offset,
3580 size_t length);
3575 V8_INLINE static Uint8ClampedArray* Cast(Value* obj); 3581 V8_INLINE static Uint8ClampedArray* Cast(Value* obj);
3576 3582
3577 private: 3583 private:
3578 Uint8ClampedArray(); 3584 Uint8ClampedArray();
3579 static void CheckCast(Value* obj); 3585 static void CheckCast(Value* obj);
3580 }; 3586 };
3581 3587
3582 /** 3588 /**
3583 * An instance of Int8Array constructor (ES6 draft 15.13.6). 3589 * An instance of Int8Array constructor (ES6 draft 15.13.6).
3584 * This API is experimental and may change significantly. 3590 * This API is experimental and may change significantly.
3585 */ 3591 */
3586 class V8_EXPORT Int8Array : public TypedArray { 3592 class V8_EXPORT Int8Array : public TypedArray {
3587 public: 3593 public:
3588 static Local<Int8Array> New(Handle<ArrayBuffer> array_buffer, 3594 static Local<Int8Array> New(Handle<ArrayBuffer> array_buffer,
3589 size_t byte_offset, size_t length); 3595 size_t byte_offset, size_t length);
3596 static Local<Int8Array> New(Handle<SharedArrayBuffer> shared_array_buffer,
3597 size_t byte_offset, size_t length);
3590 V8_INLINE static Int8Array* Cast(Value* obj); 3598 V8_INLINE static Int8Array* Cast(Value* obj);
3591 3599
3592 private: 3600 private:
3593 Int8Array(); 3601 Int8Array();
3594 static void CheckCast(Value* obj); 3602 static void CheckCast(Value* obj);
3595 }; 3603 };
3596 3604
3597 3605
3598 /** 3606 /**
3599 * An instance of Uint16Array constructor (ES6 draft 15.13.6). 3607 * An instance of Uint16Array constructor (ES6 draft 15.13.6).
3600 * This API is experimental and may change significantly. 3608 * This API is experimental and may change significantly.
3601 */ 3609 */
3602 class V8_EXPORT Uint16Array : public TypedArray { 3610 class V8_EXPORT Uint16Array : public TypedArray {
3603 public: 3611 public:
3604 static Local<Uint16Array> New(Handle<ArrayBuffer> array_buffer, 3612 static Local<Uint16Array> New(Handle<ArrayBuffer> array_buffer,
3605 size_t byte_offset, size_t length); 3613 size_t byte_offset, size_t length);
3614 static Local<Uint16Array> New(Handle<SharedArrayBuffer> shared_array_buffer,
3615 size_t byte_offset, size_t length);
3606 V8_INLINE static Uint16Array* Cast(Value* obj); 3616 V8_INLINE static Uint16Array* Cast(Value* obj);
3607 3617
3608 private: 3618 private:
3609 Uint16Array(); 3619 Uint16Array();
3610 static void CheckCast(Value* obj); 3620 static void CheckCast(Value* obj);
3611 }; 3621 };
3612 3622
3613 3623
3614 /** 3624 /**
3615 * An instance of Int16Array constructor (ES6 draft 15.13.6). 3625 * An instance of Int16Array constructor (ES6 draft 15.13.6).
3616 * This API is experimental and may change significantly. 3626 * This API is experimental and may change significantly.
3617 */ 3627 */
3618 class V8_EXPORT Int16Array : public TypedArray { 3628 class V8_EXPORT Int16Array : public TypedArray {
3619 public: 3629 public:
3620 static Local<Int16Array> New(Handle<ArrayBuffer> array_buffer, 3630 static Local<Int16Array> New(Handle<ArrayBuffer> array_buffer,
3621 size_t byte_offset, size_t length); 3631 size_t byte_offset, size_t length);
3632 static Local<Int16Array> New(Handle<SharedArrayBuffer> shared_array_buffer,
3633 size_t byte_offset, size_t length);
3622 V8_INLINE static Int16Array* Cast(Value* obj); 3634 V8_INLINE static Int16Array* Cast(Value* obj);
3623 3635
3624 private: 3636 private:
3625 Int16Array(); 3637 Int16Array();
3626 static void CheckCast(Value* obj); 3638 static void CheckCast(Value* obj);
3627 }; 3639 };
3628 3640
3629 3641
3630 /** 3642 /**
3631 * An instance of Uint32Array constructor (ES6 draft 15.13.6). 3643 * An instance of Uint32Array constructor (ES6 draft 15.13.6).
3632 * This API is experimental and may change significantly. 3644 * This API is experimental and may change significantly.
3633 */ 3645 */
3634 class V8_EXPORT Uint32Array : public TypedArray { 3646 class V8_EXPORT Uint32Array : public TypedArray {
3635 public: 3647 public:
3636 static Local<Uint32Array> New(Handle<ArrayBuffer> array_buffer, 3648 static Local<Uint32Array> New(Handle<ArrayBuffer> array_buffer,
3637 size_t byte_offset, size_t length); 3649 size_t byte_offset, size_t length);
3650 static Local<Uint32Array> New(Handle<SharedArrayBuffer> shared_array_buffer,
3651 size_t byte_offset, size_t length);
3638 V8_INLINE static Uint32Array* Cast(Value* obj); 3652 V8_INLINE static Uint32Array* Cast(Value* obj);
3639 3653
3640 private: 3654 private:
3641 Uint32Array(); 3655 Uint32Array();
3642 static void CheckCast(Value* obj); 3656 static void CheckCast(Value* obj);
3643 }; 3657 };
3644 3658
3645 3659
3646 /** 3660 /**
3647 * An instance of Int32Array constructor (ES6 draft 15.13.6). 3661 * An instance of Int32Array constructor (ES6 draft 15.13.6).
3648 * This API is experimental and may change significantly. 3662 * This API is experimental and may change significantly.
3649 */ 3663 */
3650 class V8_EXPORT Int32Array : public TypedArray { 3664 class V8_EXPORT Int32Array : public TypedArray {
3651 public: 3665 public:
3652 static Local<Int32Array> New(Handle<ArrayBuffer> array_buffer, 3666 static Local<Int32Array> New(Handle<ArrayBuffer> array_buffer,
3653 size_t byte_offset, size_t length); 3667 size_t byte_offset, size_t length);
3668 static Local<Int32Array> New(Handle<SharedArrayBuffer> shared_array_buffer,
3669 size_t byte_offset, size_t length);
3654 V8_INLINE static Int32Array* Cast(Value* obj); 3670 V8_INLINE static Int32Array* Cast(Value* obj);
3655 3671
3656 private: 3672 private:
3657 Int32Array(); 3673 Int32Array();
3658 static void CheckCast(Value* obj); 3674 static void CheckCast(Value* obj);
3659 }; 3675 };
3660 3676
3661 3677
3662 /** 3678 /**
3663 * An instance of Float32Array constructor (ES6 draft 15.13.6). 3679 * An instance of Float32Array constructor (ES6 draft 15.13.6).
3664 * This API is experimental and may change significantly. 3680 * This API is experimental and may change significantly.
3665 */ 3681 */
3666 class V8_EXPORT Float32Array : public TypedArray { 3682 class V8_EXPORT Float32Array : public TypedArray {
3667 public: 3683 public:
3668 static Local<Float32Array> New(Handle<ArrayBuffer> array_buffer, 3684 static Local<Float32Array> New(Handle<ArrayBuffer> array_buffer,
3669 size_t byte_offset, size_t length); 3685 size_t byte_offset, size_t length);
3686 static Local<Float32Array> New(Handle<SharedArrayBuffer> shared_array_buffer,
3687 size_t byte_offset, size_t length);
3670 V8_INLINE static Float32Array* Cast(Value* obj); 3688 V8_INLINE static Float32Array* Cast(Value* obj);
3671 3689
3672 private: 3690 private:
3673 Float32Array(); 3691 Float32Array();
3674 static void CheckCast(Value* obj); 3692 static void CheckCast(Value* obj);
3675 }; 3693 };
3676 3694
3677 3695
3678 /** 3696 /**
3679 * An instance of Float64Array constructor (ES6 draft 15.13.6). 3697 * An instance of Float64Array constructor (ES6 draft 15.13.6).
3680 * This API is experimental and may change significantly. 3698 * This API is experimental and may change significantly.
3681 */ 3699 */
3682 class V8_EXPORT Float64Array : public TypedArray { 3700 class V8_EXPORT Float64Array : public TypedArray {
3683 public: 3701 public:
3684 static Local<Float64Array> New(Handle<ArrayBuffer> array_buffer, 3702 static Local<Float64Array> New(Handle<ArrayBuffer> array_buffer,
3685 size_t byte_offset, size_t length); 3703 size_t byte_offset, size_t length);
3704 static Local<Float64Array> New(Handle<SharedArrayBuffer> shared_array_buffer,
3705 size_t byte_offset, size_t length);
3686 V8_INLINE static Float64Array* Cast(Value* obj); 3706 V8_INLINE static Float64Array* Cast(Value* obj);
3687 3707
3688 private: 3708 private:
3689 Float64Array(); 3709 Float64Array();
3690 static void CheckCast(Value* obj); 3710 static void CheckCast(Value* obj);
3691 }; 3711 };
3692 3712
3693 3713
3694 /** 3714 /**
3695 * An instance of DataView constructor (ES6 draft 15.13.7). 3715 * An instance of DataView constructor (ES6 draft 15.13.7).
3696 * This API is experimental and may change significantly. 3716 * This API is experimental and may change significantly.
3697 */ 3717 */
3698 class V8_EXPORT DataView : public ArrayBufferView { 3718 class V8_EXPORT DataView : public ArrayBufferView {
3699 public: 3719 public:
3700 static Local<DataView> New(Handle<ArrayBuffer> array_buffer, 3720 static Local<DataView> New(Handle<ArrayBuffer> array_buffer,
3701 size_t byte_offset, size_t length); 3721 size_t byte_offset, size_t length);
3722 static Local<DataView> New(Handle<SharedArrayBuffer> shared_array_buffer,
3723 size_t byte_offset, size_t length);
3702 V8_INLINE static DataView* Cast(Value* obj); 3724 V8_INLINE static DataView* Cast(Value* obj);
3703 3725
3704 private: 3726 private:
3705 DataView(); 3727 DataView();
3706 static void CheckCast(Value* obj); 3728 static void CheckCast(Value* obj);
3707 }; 3729 };
3708 3730
3709 3731
3710 /** 3732 /**
3711 * An instance of the built-in SharedArrayBuffer constructor. 3733 * An instance of the built-in SharedArrayBuffer constructor.
(...skipping 4613 matching lines...) Expand 10 before | Expand all | Expand 10 after
8325 */ 8347 */
8326 8348
8327 8349
8328 } // namespace v8 8350 } // namespace v8
8329 8351
8330 8352
8331 #undef TYPE_CHECK 8353 #undef TYPE_CHECK
8332 8354
8333 8355
8334 #endif // V8_H_ 8356 #endif // V8_H_
OLDNEW
« no previous file with comments | « no previous file | src/api.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698