FreeRDP
Loading...
Searching...
No Matches
prim_colors.h
1
21#ifndef FREERDP_LIB_PRIM_COLORS_H
22#define FREERDP_LIB_PRIM_COLORS_H
23
24#include <winpr/wtypes.h>
25#include <winpr/sysinfo.h>
26
27#include <freerdp/config.h>
28#include <freerdp/primitives.h>
29
30#include "prim_internal.h"
31
32FREERDP_LOCAL void primitives_init_colors_sse2_int(primitives_t* WINPR_RESTRICT prims);
33static inline void primitives_init_colors_sse2(primitives_t* WINPR_RESTRICT prims)
34{
35 if (!IsProcessorFeaturePresent(PF_SSE2_INSTRUCTIONS_AVAILABLE) ||
36 !IsProcessorFeaturePresent(PF_SSE3_INSTRUCTIONS_AVAILABLE))
37 return;
38
39 primitives_init_colors_sse2_int(prims);
40}
41
42FREERDP_LOCAL void primitives_init_colors_neon_int(primitives_t* WINPR_RESTRICT prims);
43static inline void primitives_init_colors_neon(primitives_t* WINPR_RESTRICT prims)
44{
45 if (!IsProcessorFeaturePresent(PF_ARM_NEON_INSTRUCTIONS_AVAILABLE))
46 return;
47
48 primitives_init_colors_neon_int(prims);
49}
50
51#endif