STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Macros | Functions
ivec.h File Reference
#include <mmintrin.h>
#include <vcruntime.h>

Go to the source code of this file.

Macros

#define _VEC_ASSERT(_Expression)   (void)( (!!(_Expression)) || (_wassert(_CRT_WIDE(#_Expression), _CRT_WIDE(__FILE__), __LINE__), 0) )
 
#define _MM_8UB(element, vector)   (*((unsigned char*)&##vector + ##element))
 
#define _MM_8B(element, vector)   (*((signed char*)&##vector + ##element))
 
#define _MM_4UW(element, vector)   (*((unsigned short*)&##vector + ##element))
 
#define _MM_4W(element, vector)   (*((short*)&##vector + ##element))
 
#define _MM_2UDW(element, vector)   (*((unsigned int*)&##vector + ##element))
 
#define _MM_2DW(element, vector)   (*((int*)&##vector + ##element))
 
#define _MM_QW   (*((__int64*)&vec))
 

Functions

_CRTIMP void __cdecl _wassert (_In_z_ const wchar_t *_Message, _In_z_ const wchar_t *_File, _In_ unsigned _Line)
 

Macro Definition Documentation

#define _MM_2DW (   element,
  vector 
)    (*((int*)&##vector + ##element))
#define _MM_2UDW (   element,
  vector 
)    (*((unsigned int*)&##vector + ##element))
#define _MM_4UW (   element,
  vector 
)    (*((unsigned short*)&##vector + ##element))
#define _MM_4W (   element,
  vector 
)    (*((short*)&##vector + ##element))
#define _MM_8B (   element,
  vector 
)    (*((signed char*)&##vector + ##element))
#define _MM_8UB (   element,
  vector 
)    (*((unsigned char*)&##vector + ##element))
#define _MM_QW   (*((__int64*)&vec))
#define _VEC_ASSERT (   _Expression)    (void)( (!!(_Expression)) || (_wassert(_CRT_WIDE(#_Expression), _CRT_WIDE(__FILE__), __LINE__), 0) )

Function Documentation

_CRTIMP void __cdecl _wassert ( _In_z_ const wchar_t _Message,
_In_z_ const wchar_t _File,
_In_ unsigned  _Line 
)