aboutsummaryrefslogtreecommitdiffstats
path: root/mpm/lib/rfdc/patches/xrfdc.h.patch
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