14760

avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

14761

CSmallCallstack(
avatar
HURRRR !

14762

szExeFile
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

14763

avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

14764

org.jboss.netty.logging.InternalLoggerFactory



Ce topic, c’est cool, ça fait un backup des conneries que je mets dans le FC trioui.
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

14765

14766

/* W T F ???? Using an existing sys_class will led to a NULL pointer crash
* during device creation.. Need more investigation, this comportement is clearly not
* normal. */
RDEBUG(1, "ERROR: Using existing class name is currently unsported !!!");
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

14767

void usage(void)
{
printf("(_?_) \n");
}
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

14768

14769

enum type approach
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

14770

#ifdef KR_MEM_ENABLE_ALLOC_CALLSTACK_CHAINS
avatar
HURRRR !

14771

cyevent.c:144: attention : incompatible implicit declaration of built-in function ‘memcpy’
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

14772

virtual bool CanEval(EBaseTypeID type) const override;
avatar
HURRRR !

14773

// =============================================================================
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

14774


//----------------------------------------------------------------------------

bool CParticleStreamFunctionConstant::CanEval(EBaseTypeID type) const
{
const CBaseTypeTraits &traits = CBaseTypeTraits::Traits(type);
return traits.VectorDimension == m_Dimension && traits.ScalarType == CBaseType<float>::TypeID;
}
avatar
HURRRR !

14775

’//
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

14776

TreeMap
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

14777

’//
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

14778

const
avatar
HURRRR !

14779

votre
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

14780

HH_KERNEL_EXPORT
avatar
HURRRR !

14781

avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

14782

namespace Binders
{
// Binding helpers
template<typename _TC, typename _TR>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (_TC::*fn)(), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (_TC::*fn)() const, hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (_TC::*fn)(_T0), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (_TC::*fn)(_T0) const, hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (_TC::*fn)(_T0, _T1), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (_TC::*fn)(_T0, _T1) const, hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1, typename _T2>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (_TC::*fn)(_T0, _T1, _T2), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1, typename _T2>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (_TC::*fn)(_T0, _T1, _T2) const, hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1, typename _T2, typename _T3>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (_TC::*fn)(_T0, _T1, _T2, _T3), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1, typename _T2, typename _T3>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (_TC::*fn)(_T0, _T1, _T2, _T3) const, hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1, typename _T2, typename _T3, typename _T4>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (_TC::*fn)(_T0, _T1, _T2, _T3, _T4), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1, typename _T2, typename _T3, typename _T4>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (_TC::*fn)(_T0, _T1, _T2, _T3, _T4) const, hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1, typename _T2, typename _T3, typename _T4, typename _T5>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (_TC::*fn)(_T0, _T1, _T2, _T3, _T4, _T5), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1, typename _T2, typename _T3, typename _T4, typename _T5>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (_TC::*fn)(_T0, _T1, _T2, _T3, _T4, _T5) const, hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (_TC::*fn)(_T0, _T1, _T2, _T3, _T4, _T5, _T6), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (_TC::*fn)(_T0, _T1, _T2, _T3, _T4, _T5, _T6) const, hh_u32 fnFlags = 0);

// thunk binders. the first arg (_TC*) must be the 'this' pointer.
template<typename _TC, typename _TR>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (__cdecl *fn)(_TC*), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (__cdecl *fn)(_TC*, _T0), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (__cdecl *fn)(_TC*, _T0, _T1), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1, typename _T2>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (__cdecl *fn)(_TC*, _T0, _T1, _T2), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1, typename _T2, typename _T3>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (__cdecl *fn)(_TC*, _T0, _T1, _T2, _T3), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1, typename _T2, typename _T3, typename _T4>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (__cdecl *fn)(_TC*, _T0, _T1, _T2, _T3, _T4), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1, typename _T2, typename _T3, typename _T4, typename _T5>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (__cdecl *fn)(_TC*, _T0, _T1, _T2, _T3, _T4, _T5), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (__cdecl *fn)(_TC*, _T0, _T1, _T2, _T3, _T4, _T5, _T6), hh_u32 fnFlags = 0);

#ifdef HH_HAS_STDCALL
template<typename _TC, typename _TR>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (__stdcall *fn)(_TC*), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (__stdcall *fn)(_TC*, _T0), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (__stdcall *fn)(_TC*, _T0, _T1), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1, typename _T2>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (__stdcall *fn)(_TC*, _T0, _T1, _T2), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1, typename _T2, typename _T3>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (__stdcall *fn)(_TC*, _T0, _T1, _T2, _T3), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1, typename _T2, typename _T3, typename _T4>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (__stdcall *fn)(_TC*, _T0, _T1, _T2, _T3, _T4), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1, typename _T2, typename _T3, typename _T4, typename _T5>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (__stdcall *fn)(_TC*, _T0, _T1, _T2, _T3, _T4, _T5), hh_u32 fnFlags = 0);
template<typename _TC, typename _TR, typename _T0, typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6>
bool BindMemberFunction(CCompilerTypeLibrary *typeLib, CCompilerTypeClass:sorryRawMemberFunction &mFunc, _TR (__stdcall *fn)(_TC*, _T0, _T1, _T2, _T3, _T4, _T5, _T6), hh_u32 fnFlags = 0);
#endif

//----------------------------------------------------------------------------

class CTypeBinder
{
private:
PCompilerTypeLibrary m_TypeLib;
PCompilerTypeClass m_TypeClass;

public:
CTypeBinder(const PCompilerTypeLibrary &typeLib, const PCompilerTypeClass &typeClass) : m_TypeLib(typeLib), m_TypeClass(typeClass) {}

template<typename _TC>
bool BindConstructor(hh_u32 fnFlags = 0);
template<typename _TC, typename _T0>
bool BindConstructor(hh_u32 fnFlags = 0);
template<typename _TC, typename _T0, typename _T1>
bool BindConstructor(hh_u32 fnFlags = 0);
template<typename _TC, typename _T0, typename _T1, typename _T2>
bool BindConstructor(hh_u32 fnFlags = 0);
template<typename _TC, typename _T0, typename _T1, typename _T2, typename _T3>
bool BindConstructor(hh_u32 fnFlags = 0);
template<typename _TC, typename _T0, typename _T1, typename _T2, typename _T3, typename _T4>
bool BindConstructor(hh_u32 fnFlags = 0);
template<typename _TC, typename _T0, typename _T1, typename _T2, typename _T3, typename _T4, typename _T5>
bool BindConstructor(hh_u32 fnFlags = 0);
template<typename _TC, typename _T0, typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6>
bool BindConstructor(hh_u32 fnFlags = 0);
template<typename _TC>
bool BindDestructor(hh_u32 fnFlags = 0);

template<typename _FnPtr>
bool BindConstructorThunk(_FnPtr fn, hh_u32 fnFlags = 0);

template<typename _TC>
bool BindConstructorThunk(void (__cdecl *fn)(_TC*), hh_u32 fnFlags = 0); // default ctor
template<typename _TC>
bool BindDestructorThunk(void (__cdecl *fn)(_TC*), hh_u32 fnFlags = 0);

#ifdef HH_HAS_STDCALL
template<typename _TC>
bool BindConstructorThunk(void (__stdcall *fn)(_TC*), hh_u32 fnFlags = 0); // default ctor
template<typename _TC>
bool BindDestructorThunk(void (__stdcall *fn)(_TC*), hh_u32 fnFlags = 0);
#endif

// operators
template<typename _FnPtr>
bool BindMemberFunction(CCompilerTypeClass::EOp op, _FnPtr fn, hh_u32 fnFlags = 0);

// standard members
template<typename _FnPtr>
bool BindMemberFunction(const CStringView &symbol, _FnPtr fn, hh_u32 fnFlags = 0);
};

}
avatar
HURRRR !

14783

on s'est demandé ou était le piège.
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

14784

#if defined(HH_WIN32) || defined(HH_X360)
avatar
HURRRR !

14785

avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

14786

assoc .doc=Word.Document.8
assoc .dochtml=wordhtmlfile
assoc .docmhtml=wordmhtmlfile
assoc .docxml=wordxmlfile
assoc .dot=Word.Template.8
assoc .pot=PowerPoint.Template.8
assoc .pps=PowerPoint.SlideShow.8
assoc .ppt=PowerPoint.Show.8
assoc .rtf=Word.RTF.8
assoc .wbk=Word.Backup.8
assoc .xlc=Excel.Chart.8
assoc .xlm=Excel.Macrosheet
assoc .xls=Excel.Sheet.8
assoc .xlt=Excel.Template
assoc .xlw=Excel.Workspace
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

14787

SIMD::Float4 c0 = SIMD::Float4::LoadAligned16(cornerPtr + 0);
SIMD::Float4 c1 = SIMD::Float4::LoadAligned16(cornerPtr + 16);
avatar
HURRRR !

14788

header
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

14789

void	Converters::Float_0_1::Ubyte4_Stream(const CFloat4 *srcStream, hh_u32 srcStride, CUbyte4 *dstStream, hh_u32 dstStride, hh_u32 count)
{
	HH_ALIGN(0x10) CUbyte4	tmpWriteBuffer[4];
	const CFloat4			*stop;

	if (srcStride == 0x10 && Mem::IsAligned<0x10>(srcStream))
	{
		stop = srcStream + count;
		while (srcStream + 16 <= stop)
		{
			__vector4	v0 = __lvx(srcStream, 0x00);
			__vector4	v1 = __lvx(srcStream, 0x10);
			__vector4	v2 = __lvx(srcStream, 0x20);
			__vector4	v3 = __lvx(srcStream, 0x30);
			__vector4	r0 = __vctuxs(v0, 8);	// * 2^8
			__vector4	r1 = __vctuxs(v1, 8);
			__vector4	r2 = __vctuxs(v2, 8);
			__vector4	r3 = __vctuxs(v3, 8);
			__vector4	packed16a = __vpkuwus(r0, r1);
			__vector4	packed16b = __vpkuwus(r2, r3);
			__vector4	packed16 = __vpkuhus(packed16a, packed16b);
			__stvx(packed16, dstStream, 0);

			*dstStream = tmpWriteBuffer[0];
			dstStream = Mem::AdvanceRawPointer(dstStream, dstStride);
			*dstStream = tmpWriteBuffer[1];
			dstStream = Mem::AdvanceRawPointer(dstStream, dstStride);
			*dstStream = tmpWriteBuffer[2];
			dstStream = Mem::AdvanceRawPointer(dstStream, dstStride);
			*dstStream = tmpWriteBuffer[3];
			dstStream = Mem::AdvanceRawPointer(dstStream, dstStride);
			srcStream += 16;
		}
	}
	else
	{
		const CFloat4	*next = Mem::AdvanceRawPointer(srcStream, 4 * srcStride);
						 stop = Mem::AdvanceRawPointer(srcStream, count * srcStride);
		while (next <= stop)
		{
			__vector4	v0 = __loadunalignedvector(srcStream +  0);
			__vector4	v1 = __loadunalignedvector(srcStream +  4);
			__vector4	v2 = __loadunalignedvector(srcStream +  8);
			__vector4	v3 = __loadunalignedvector(srcStream + 12);
			__vector4	r0 = __vctuxs(v0, 8);	// * 2^8
			__vector4	r1 = __vctuxs(v1, 8);
			__vector4	r2 = __vctuxs(v2, 8);
			__vector4	r3 = __vctuxs(v3, 8);
			__vector4	packed16a = __vpkuwus(r0, r1);
			__vector4	packed16b = __vpkuwus(r2, r3);
			__vector4	packed16 = __vpkuhus(packed16a, packed16b);
			__stvx(packed16, tmpWriteBuffer, 0);

			*dstStream = tmpWriteBuffer[0];
			dstStream = Mem::AdvanceRawPointer(dstStream, dstStride);
			*dstStream = tmpWriteBuffer[1];
			dstStream = Mem::AdvanceRawPointer(dstStream, dstStride);
			*dstStream = tmpWriteBuffer[2];
			dstStream = Mem::AdvanceRawPointer(dstStream, dstStride);
			*dstStream = tmpWriteBuffer[3];
			dstStream = Mem::AdvanceRawPointer(dstStream, dstStride);
			srcStream = next;
			next = Mem::AdvanceRawPointer(srcStream, 4 * srcStride);
		}
	}

	while (srcStream < stop)
	{
		Float4	vs = Float4::LoadUnaligned(srcStream);
		*dstStream = Ubyte_x4(vs);

		srcStream = Mem::AdvanceRawPointer(srcStream, srcStride);
		dstStream = Mem::AdvanceRawPointer(dstStream, dstStride);
	}
}
avatar
HURRRR !

14790

cms
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.