| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- //-------------------------------------------------------------------------------------------------------
- // Copyright (C) Microsoft. All rights reserved.
- // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
- //-------------------------------------------------------------------------------------------------------
- #pragma once
- namespace Js
- {
- class JavascriptSIMDUint8x16 sealed : public JavascriptSIMDType
- {
- private:
- DEFINE_VTABLE_CTOR(JavascriptSIMDUint8x16, JavascriptSIMDType);
- static const char16 TypeName[];
- public:
- class EntryInfo
- {
- public:
- static FunctionInfo ToString;
- static FunctionInfo ToLocaleString;
- static FunctionInfo ValueOf;
- static FunctionInfo SymbolToPrimitive;
- };
- JavascriptSIMDUint8x16(StaticType *type);
- JavascriptSIMDUint8x16(SIMDValue *val, StaticType *type);
- static JavascriptSIMDUint8x16* New(SIMDValue *val, ScriptContext* requestContext);
- static bool Is(Var instance);
- static JavascriptSIMDUint8x16* FromVar(Var aValue);
- static Var CallToLocaleString(RecyclableObject& obj, ScriptContext& requestContext, SIMDValue simdValue, const Var* args, uint numArgs, CallInfo callInfo);
- static void ToStringBuffer(SIMDValue& value, __out_ecount(countBuffer) char16* stringBuffer, size_t countBuffer, ScriptContext* scriptContext = nullptr)
- {
- swprintf_s(stringBuffer, countBuffer, _u("SIMD.Uint8x16(%u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u)"),
- value.u8[0], value.u8[1], value.u8[2], value.u8[3], value.u8[4], value.u8[5], value.u8[6], value.u8[7],
- value.u8[8], value.u8[9], value.u8[10], value.u8[11], value.u8[12], value.u8[13], value.u8[14], value.u8[15]);
- }
- virtual RecyclableObject * CloneToScriptContext(ScriptContext* requestContext) override;
- inline SIMDValue GetValue() { return value; }
- static const char16* GetTypeName();
- Var Copy(ScriptContext* requestContext);
- };
- }
|