]> begriffs open source - cmsis-driver-validation/blob - Include/DV_Typedefs.h
fixed release history
[cmsis-driver-validation] / Include / DV_Typedefs.h
1 /*-----------------------------------------------------------------------------
2  *      Name:         DV_Typedefs.h 
3  *      Purpose:      Test framework filetypes and structures description
4  *----------------------------------------------------------------------------
5  *      Copyright(c) KEIL - An ARM Company
6  *----------------------------------------------------------------------------*/
7 #ifndef __TYPEDEFS_H__
8 #define __TYPEDEFS_H__
9
10 #include <stdint.h>
11 #include <stdarg.h>
12 #include <string.h>
13 #include <stdio.h>
14
15 typedef unsigned int    BOOL;
16
17 #ifndef __TRUE
18  #define __TRUE         1
19 #endif
20 #ifndef __FALSE
21  #define __FALSE        0
22 #endif
23
24 #ifndef ENABLED
25  #define ENABLED        1
26 #endif
27 #ifndef DISABLED
28  #define DISABLED       0
29 #endif
30
31 #ifndef NULL
32  #ifdef __cplusplus              // EC++
33   #define NULL          0
34  #else
35   #define NULL          ((void *) 0)
36  #endif
37 #endif
38
39 #define ARRAY_SIZE(arr) (sizeof(arr)/sizeof((arr)[0]))
40   
41 /* Assertions and test results */
42 #define SET_RESULT(res, desc) __set_result (__FILE__, __LINE__, res, desc)
43 #define ASSERT_TRUE(cond)     __assert_true (__FILE__, __LINE__, cond)
44
45 #endif /* __TYPEDEFS_H__ */