XCORE SDK
XCORE Software Development Kit
tst_common.h
1 // Copyright 2020-2021 XMOS LIMITED.
2 // This Software is subject to the terms of the XMOS Public Licence: Version 1.
3 
4 #pragma once
5 
6 #include <stdint.h>
7 
8 #include "bfp_math.h"
9 #include "pseudo_rand.h"
10 #include "rand_frame.h"
11 #include "testing.h"
12 #include "tst_asserts.h"
13 
14 
15 #define INT32_MAX_POS(HEADROOM) (((int32_t)0x7FFFFFFF) >> ((int)(HEADROOM)))
16 #define INT32_MIN_POS(HEADROOM) (((int32_t)0x40000000) >> ((int)(HEADROOM)))
17 #define INT32_MAX_NEG(HEADROOM) (((int32_t)0xBFFFFFFF) >> ((int)(HEADROOM)))
18 #define INT32_MIN_NEG(HEADROOM) (((int32_t)0x80000000) >> ((int)(HEADROOM)))
19 
20 #define INT16_MAX_POS(HEADROOM) (((int16_t)0x7FFF) >> ((int)(HEADROOM)))
21 #define INT16_MIN_POS(HEADROOM) (((int16_t)0x4000) >> ((int)(HEADROOM)))
22 #define INT16_MAX_NEG(HEADROOM) (((int16_t)0xBFFF) >> ((int)(HEADROOM)))
23 #define INT16_MIN_NEG(HEADROOM) (((int16_t)0x8000) >> ((int)(HEADROOM)))
24 
25 
26 EXTERN_C
27 void setExtraInfo_R(
28  int rep);
29 
30 EXTERN_C
31 void setExtraInfo_RS(
32  int rep,
33  unsigned seed);
34 
35 EXTERN_C
36 void setExtraInfo_RSL(
37  int rep,
38  unsigned seed,
39  unsigned length);
40 
41