TypedArrayType.cpp [plain text]
#include "config.h"
#include "TypedArrayType.h"
#include "JSDataView.h"
#include "JSTypedArrayConstructors.h"
#include "JSTypedArrays.h"
namespace JSC {
const ClassInfo* constructorClassInfoForType(TypedArrayType type)
{
switch (type) {
case NotTypedArray:
return 0;
case TypeInt8:
return JSInt8ArrayConstructor::info();
case TypeUint8:
return JSUint8ArrayConstructor::info();
case TypeUint8Clamped:
return JSUint8ClampedArrayConstructor::info();
case TypeInt16:
return JSInt16ArrayConstructor::info();
case TypeUint16:
return JSUint16ArrayConstructor::info();
case TypeInt32:
return JSInt32ArrayConstructor::info();
case TypeUint32:
return JSUint32ArrayConstructor::info();
case TypeFloat32:
return JSFloat32ArrayConstructor::info();
case TypeFloat64:
return JSFloat64ArrayConstructor::info();
case TypeDataView:
return JSDataViewConstructor::info();
}
RELEASE_ASSERT_NOT_REACHED();
return 0;
}
}
namespace WTF {
using namespace JSC;
void printInternal(PrintStream& out, TypedArrayType type)
{
switch (type) {
case NotTypedArray:
out.print("NotTypedArray");
return;
case TypeInt8:
out.print("TypeInt8");
return;
case TypeInt16:
out.print("TypeInt16");
return;
case TypeInt32:
out.print("TypeInt32");
return;
case TypeUint8:
out.print("TypeUint8");
return;
case TypeUint8Clamped:
out.print("TypeUint8Clamped");
return;
case TypeUint16:
out.print("TypeUint16");
return;
case TypeUint32:
out.print("TypeUint32");
return;
case TypeFloat32:
out.print("TypeFloat32");
return;
case TypeFloat64:
out.print("TypeFloat64");
return;
case TypeDataView:
out.print("TypeDataView");
return;
}
RELEASE_ASSERT_NOT_REACHED();
}
}