Open Broadcaster Software
Free, open source software for live streaming and recording
simde-common.h File Reference

Go to the source code of this file.

Macros

#define SIMDE_ALIGN(alignment)
 
#define simde_assert_aligned(alignment, val)   simde_assert_int(((uintptr_t)(val)) % (alignment), ==, 0)
 
#define SIMDE__VECTORIZE
 
#define SIMDE__VECTORIZE_SAFELEN(l)
 
#define SIMDE__VECTORIZE_REDUCTION(r)
 
#define SIMDE__VECTORIZE_ALIGNED(a)
 
#define SIMDE__UNUSED
 
#define SIMDE__ARTIFICIAL
 
#define SIMDE__FUNCTION_ATTRIBUTES   HEDLEY_INLINE SIMDE__ARTIFICIAL static
 
#define SIMDE__BEGIN_DECLS   HEDLEY_BEGIN_C_DECLS
 
#define SIMDE__END_DECLS   HEDLEY_END_C_DECLS
 
#define SIMDE_FLOAT32_TYPE   float
 
#define SIMDE_FLOAT32_C(value)   value##f
 
#define SIMDE_FLOAT64_TYPE   double
 
#define SIMDE_FLOAT64_C(value)   value
 
#define SIMDE_ACCURACY_ITERS   2
 
#define SIMDE__REALLY_GCC   0
 
#define SIMDE__ASSUME_ALIGNED(ptr, align)
 

Typedefs

typedef SIMDE_FLOAT32_TYPE simde_float32
 
typedef SIMDE_FLOAT64_TYPE simde_float64
 

Functions

 HEDLEY_STATIC_ASSERT (sizeof(simde_float32)==4, "Unable to find 32-bit floating-point type.")
 
 HEDLEY_STATIC_ASSERT (sizeof(simde_float64)==8, "Unable to find 64-bit floating-point type.")
 

Macro Definition Documentation

◆ SIMDE__ARTIFICIAL

#define SIMDE__ARTIFICIAL

◆ SIMDE__ASSUME_ALIGNED

#define SIMDE__ASSUME_ALIGNED (   ptr,
  align 
)

◆ SIMDE__BEGIN_DECLS

#define SIMDE__BEGIN_DECLS   HEDLEY_BEGIN_C_DECLS

◆ SIMDE__END_DECLS

#define SIMDE__END_DECLS   HEDLEY_END_C_DECLS

◆ SIMDE__FUNCTION_ATTRIBUTES

#define SIMDE__FUNCTION_ATTRIBUTES   HEDLEY_INLINE SIMDE__ARTIFICIAL static

◆ SIMDE__REALLY_GCC

#define SIMDE__REALLY_GCC   0

◆ SIMDE__UNUSED

#define SIMDE__UNUSED

◆ SIMDE__VECTORIZE

#define SIMDE__VECTORIZE

◆ SIMDE__VECTORIZE_ALIGNED

#define SIMDE__VECTORIZE_ALIGNED (   a)

◆ SIMDE__VECTORIZE_REDUCTION

#define SIMDE__VECTORIZE_REDUCTION (   r)

◆ SIMDE__VECTORIZE_SAFELEN

#define SIMDE__VECTORIZE_SAFELEN (   l)

◆ SIMDE_ACCURACY_ITERS

#define SIMDE_ACCURACY_ITERS   2

◆ SIMDE_ALIGN

#define SIMDE_ALIGN (   alignment)

◆ simde_assert_aligned

#define simde_assert_aligned (   alignment,
  val 
)    simde_assert_int(((uintptr_t)(val)) % (alignment), ==, 0)

◆ SIMDE_FLOAT32_C

#define SIMDE_FLOAT32_C (   value)    value##f

◆ SIMDE_FLOAT32_TYPE

#define SIMDE_FLOAT32_TYPE   float

◆ SIMDE_FLOAT64_C

#define SIMDE_FLOAT64_C (   value)    value

◆ SIMDE_FLOAT64_TYPE

#define SIMDE_FLOAT64_TYPE   double

Typedef Documentation

◆ simde_float32

◆ simde_float64

Function Documentation

◆ HEDLEY_STATIC_ASSERT() [1/2]

HEDLEY_STATIC_ASSERT ( sizeof(simde_float32 = =4,
"Unable to find 32-bit floating-point type."   
)

◆ HEDLEY_STATIC_ASSERT() [2/2]

HEDLEY_STATIC_ASSERT ( sizeof(simde_float64 = =8,
"Unable to find 64-bit floating-point type."   
)