blob: d2fceb13a73fd2a90904e14e010707b0ee5c69a3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
--- embeddedsw/XilinxProcessorIPLib/drivers/rfdc/src/xrfdc.h 2020-07-16 16:23:14.839402600 -0500
+++ uhddev/mpm/include/mpm/rfdc/xrfdc.h 2020-08-17 12:31:24.477432400 -0500
@@ -235,6 +235,7 @@
/***************************** Include Files *********************************/
+#include "rfdc_throw.h"
#include <stdlib.h>
#include <stdint.h>
@@ -650,24 +651,24 @@
/***************** Macros (Inline Functions) Definitions *********************/
-#ifndef __BAREMETAL__
-#define Xil_AssertNonvoid(Expression) \
-{ \
- if (!(Expression)) { \
- while (1); \
- } \
-}
-#define Xil_AssertVoid(Expression) \
-{ \
- if (!(Expression)) { \
- while (1); \
- } \
-}
-#define Xil_AssertVoidAlways() \
-{ \
- while (1); \
-}
-#endif
+# ifndef __BAREMETAL__
+# define Xil_AssertNonvoid(Expression) \
+ { \
+ if (!(Expression)) { \
+ rfdc_throw(#Expression); \
+ } \
+ }
+# define Xil_AssertVoid(Expression) \
+ { \
+ if (!(Expression)) { \
+ rfdc_throw(#Expression); \
+ } \
+ }
+# define Xil_AssertVoidAlways() \
+ { \
+ rfdc_throw("Assert false"); \
+ }
+# endif
#define MAX(x,y) (x>y)?x:y
#define MIN(x,y) (x<y)?x:y
|