16#ifndef FREERDP_LIB_PRIMTEST_H
17#define FREERDP_LIB_PRIMTEST_H
20#include <winpr/spec.h>
21#include <winpr/wtypes.h>
22#include <winpr/platform.h>
23#include <winpr/crypto.h>
25#include <freerdp/primitives.h>
29#define ABS(_x_) ((_x_) < 0 ? (-(_x_)) : (_x_))
30#define MAX_TEST_SIZE 4096
32extern int test_sizes[];
33#define NUM_TEST_SIZES 10
35extern BOOL g_TestPrimitivesPerformance;
36extern UINT32 g_Iterations;
41void prim_test_setup(BOOL performance);
43typedef pstatus_t (*speed_test_fkt)();
45BOOL speed_test(
const char* name,
const char* dsc, UINT32 iterations, speed_test_fkt generic,
46 speed_test_fkt optimized, ...);