khronosfws/openmax_al/src/common/xadebug.h
changeset 53 eabc8c503852
parent 12 5a06f39ad45b
equal deleted inserted replaced
48:a493a607b5bf 53:eabc8c503852
    16 */
    16 */
    17 /* Define all debug macros here */
    17 /* Define all debug macros here */
    18 
    18 
    19 #ifndef XADEBUG_H
    19 #ifndef XADEBUG_H
    20 #define XADEBUG_H
    20 #define XADEBUG_H
       
    21 
       
    22 #include "xadebugtraceutility.h"
    21 
    23 
    22 #define _DEBUG_API_     1
    24 #define _DEBUG_API_     1
    23 #define _DEBUG_ERR_     2
    25 #define _DEBUG_ERR_     2
    24 #define _DEBUG_INFO_    4
    26 #define _DEBUG_INFO_    4
    25 
    27 
    40  * Debug definitions do not touch
    42  * Debug definitions do not touch
    41  */
    43  */
    42 #ifdef _DEBUG
    44 #ifdef _DEBUG
    43 #include <stdio.h>
    45 #include <stdio.h>
    44     #if ( DEBUG_LEVEL & _DEBUG_API_ )
    46     #if ( DEBUG_LEVEL & _DEBUG_API_ )
    45         #define DEBUG_API(X) printf(X"\n");
    47         #define DEBUG_API(X)                    xa_print(X)
    46         #define DEBUG_API_A1(X,A1) printf(X"\n",A1);
    48         #define DEBUG_API_A1(X,A1)              xa_print_1(X, A1)
    47         #define DEBUG_API_A2(X,A1,A2) printf(X"\n",A1,A2);
    49         #define DEBUG_API_A1_STR(X, A1)         xa_print_1_str(X, A1)
    48         #define DEBUG_API_A3(X,A1,A2,A3) printf(X"\n",A1,A2,A3);
    50         #define DEBUG_API_A2(X,A1,A2)           xa_print_2(X, A1, A2)
    49         #define DEBUG_API_A4(X,A1,A2,A3,A4) printf(X"\n",A1,A2,A3,A4);
    51         #define DEBUG_API_A2_STR(X, A1, A2)     xa_print_2_str(X, A1, A2)
    50     #else // ( DEBUG_LEVEL & _DEBUG_API_ ) 
    52         #define DEBUG_API_A3(X,A1,A2,A3)        xa_print_3(X, A1, A2, A3)
       
    53         #define DEBUG_API_A4(X,A1,A2,A3,A4)     xa_print_4(X, A1, A2, A3, A4)
       
    54 
       
    55         #define DEBUG_CPP_API(X)                xa_cppprint(X)
       
    56         #define DEBUG_CPP_API_A1(X,A1)          xa_cppprint_1(X, A1)
       
    57         #define DEBUG_CPP_API_A2(X,A1,A2)       xa_cppprint_2(X, A1, A2)
       
    58 
       
    59 #else // ( DEBUG_LEVEL & _DEBUG_API_ ) 
    51         #define DEBUG_API(X);
    60         #define DEBUG_API(X);
    52         #define DEBUG_API_A1(X,A1);
    61         #define DEBUG_API_A1(X,A1)
    53         #define DEBUG_API_A2(X,A1,A2);
    62         #define DEBUG_API_A1_STR(X, A1)
    54         #define DEBUG_API_A3(X,A1,A2,A3);
    63         #define DEBUG_API_A2(X,A1,A2)
    55         #define DEBUG_API_A4(X,A1,A2,A3,A4);
    64         #define DEBUG_API_A2_STR(X, A1, A2)
    56     #endif // ( DEBUG_LEVEL & _DEBUG_API_ ) 
    65         #define DEBUG_API_A3(X,A1,A2,A3)
       
    66         #define DEBUG_API_A4(X,A1,A2,A3,A4)
       
    67 
       
    68         #define DEBUG_CPP_API(X)
       
    69         #define DEBUG_CPP_API_A1(X,A1)
       
    70         #define DEBUG_CPP_API_A2(X,A1,A2)
       
    71 
       
    72 #endif // ( DEBUG_LEVEL & _DEBUG_API_ ) 
    57 
    73 
    58     #if ( DEBUG_LEVEL & _DEBUG_ERR_ )
    74     #if ( DEBUG_LEVEL & _DEBUG_ERR_ )
    59         #define DEBUG_ERR(X) printf("  ERR: "X"\n");
    75         #define DEBUG_ERR(X)                    xa_print(X)
    60         #define DEBUG_ERR_A1(X,A1) printf("  ERR: "X"\n",A1);
    76         #define DEBUG_ERR_A1(X,A1)              xa_print_1(X, A1)
    61         #define DEBUG_ERR_A2(X,A1,A2) printf("  ERR: "X"\n",A1,A2);
    77         #define DEBUG_ERR_A1_STR(X,A1)          xa_print_1_str(X, A1)
    62         #define DEBUG_ERR_A3(X,A1,A2,A3) printf("  ERR: "X"\n",A1,A2,A3);
    78         #define DEBUG_ERR_A2(X,A1,A2)           xa_print_2(X, A1, A2)
       
    79         #define DEBUG_ERR_A3(X,A1,A2,A3)        xa_print_3(X, A1, A2, A3)
    63     #else // ( DEBUG_LEVEL & _DEBUG_ERR_ ) 
    80     #else // ( DEBUG_LEVEL & _DEBUG_ERR_ ) 
    64         #define DEBUG_ERR(X);
    81         #define DEBUG_ERR(X)
    65         #define DEBUG_ERR_A1(X,A1);
    82         #define DEBUG_ERR_A1(X,A1)
    66         #define DEBUG_ERR_A2(X,A1,A2);
    83         #define DEBUG_ERR_A1_STR(X,A1)
    67         #define DEBUG_ERR_A3(X,A1,A2,A3);
    84         #define DEBUG_ERR_A2(X,A1,A2)
       
    85         #define DEBUG_ERR_A3(X,A1,A2,A3)
    68     #endif // ( DEBUG_LEVEL & _DEBUG_ERR_ ) 
    86     #endif // ( DEBUG_LEVEL & _DEBUG_ERR_ ) 
    69 
    87 
    70     #if ( DEBUG_LEVEL & _DEBUG_INFO_ )
    88     #if ( DEBUG_LEVEL & _DEBUG_INFO_ )
    71         #define DEBUG_INFO(X) printf("  :"X"\n");
    89         #define DEBUG_INFO(X)                   xa_print(X)
    72         #define DEBUG_INFO_A1(X,A1) printf("  :"X"\n",A1);
    90         #define DEBUG_INFO_A1(X,A1)             xa_print_1(X, A1)
    73         #define DEBUG_INFO_A2(X,A1,A2) printf("  :"X"\n",A1,A2);
    91         #define DEBUG_INFO_A1_STR(X, A1)        xa_print_1_str(X, A1)
    74         #define DEBUG_INFO_A3(X,A1,A2,A3) printf("  :"X"\n",A1,A2,A3);
    92         #define DEBUG_INFO_A2(X,A1,A2)          xa_print_2(X, A1, A2)
    75         #define DEBUG_INFO_A4(X,A1,A2,A3,A4) printf("  :"X"\n",A1,A2,A3,A4);
    93         #define DEBUG_INFO_A2_STR(X, A1, A2)    xa_print_2_str(X, A1, A2)
       
    94         #define DEBUG_INFO_A3(X,A1,A2,A3)       xa_print_3(X, A1, A2, A3)
       
    95         #define DEBUG_INFO_A4(X,A1,A2,A3,A4)    xa_print_4(X, A1, A2, A3, A4)
    76     #else // ( DEBUG_LEVEL & _DEBUG_INFO_ ) 
    96     #else // ( DEBUG_LEVEL & _DEBUG_INFO_ ) 
    77         #define DEBUG_INFO(X);
    97         #define DEBUG_INFO(X);
    78         #define DEBUG_INFO_A1(X,A1);
    98         #define DEBUG_INFO_A1(X,A1)
    79         #define DEBUG_INFO_A2(X,A1,A2);
    99         #define DEBUG_INFO_A1_STR(X, A1)
    80         #define DEBUG_INFO_A3(X,A1,A2,A3);
   100         #define DEBUG_INFO_A2(X,A1,A2)
    81         #define DEBUG_INFO_A4(X,A1,A2,A3,A4);
   101         #define DEBUG_INFO_A2_STR(X, A1, A2)
       
   102         #define DEBUG_INFO_A3(X,A1,A2,A3)
       
   103         #define DEBUG_INFO_A4(X,A1,A2,A3,A4)
    82     #endif // ( DEBUG_LEVEL & _DEBUG_INFO_ )
   104     #endif // ( DEBUG_LEVEL & _DEBUG_INFO_ )
    83 
   105 
    84 #else 
   106 #else 
    85 
   107 
    86         #define DEBUG_API(X)
   108         #define DEBUG_API(X)
    87         #define DEBUG_API_A1(X,A1)
   109         #define DEBUG_API_A1(X,A1)
       
   110         #define DEBUG_API_A1_STR(X, A1)
    88         #define DEBUG_API_A2(X,A1,A2)
   111         #define DEBUG_API_A2(X,A1,A2)
       
   112         #define DEBUG_API_A2_STR(X, A1, A2)
    89         #define DEBUG_API_A3(X,A1,A2,A3)
   113         #define DEBUG_API_A3(X,A1,A2,A3)
    90         #define DEBUG_API_A4(X,A1,A2,A3,A4)
   114         #define DEBUG_API_A4(X,A1,A2,A3,A4)
    91 
   115 
       
   116         #define DEBUG_CPP_API(X)
       
   117         #define DEBUG_CPP_API_A1(X,A1)
       
   118         #define DEBUG_CPP_API_A2(X,A1,A2)
       
   119 
    92         #define DEBUG_ERR(X)
   120         #define DEBUG_ERR(X)
    93         #define DEBUG_ERR_A1(X,A1)
   121         #define DEBUG_ERR_A1(X,A1)
       
   122         #define DEBUG_ERR_A1_STR(X,A1)
    94         #define DEBUG_ERR_A2(X,A1,A2)
   123         #define DEBUG_ERR_A2(X,A1,A2)
    95         #define DEBUG_ERR_A3(X,A1,A2,A3)
   124         #define DEBUG_ERR_A3(X,A1,A2,A3)
    96 
   125 
    97         #define DEBUG_INFO(X)
   126         #define DEBUG_INFO(X)
    98         #define DEBUG_INFO_A1(X,A1)
   127         #define DEBUG_INFO_A1(X,A1)
       
   128         #define DEBUG_INFO_A1_STR(X, A1)
    99         #define DEBUG_INFO_A2(X,A1,A2)
   129         #define DEBUG_INFO_A2(X,A1,A2)
       
   130         #define DEBUG_INFO_A2_STR(X, A1, A2)
   100         #define DEBUG_INFO_A3(X,A1,A2,A3)
   131         #define DEBUG_INFO_A3(X,A1,A2,A3)
   101         #define DEBUG_INFO_A4(X,A1,A2,A3,A4);
   132         #define DEBUG_INFO_A4(X,A1,A2,A3,A4)
   102 #endif /* _DEBUG */
   133 #endif /* _DEBUG */
   103 
   134 
   104 #endif /* XADEBUG_H */
   135 #endif /* XADEBUG_H */