shao ziyang / mbed-dev

Dependents:   SensorTileTest

Fork of mbed-dev by mbed official

Committer:
<>
Date:
Fri Oct 28 11:17:30 2016 +0100
Revision:
149:156823d33999
Parent:
targets/hal/TARGET_ARM_SSG/TARGET_BEETLE/cordio/include/wsf/generic/wsf_trace.h@144:ef7eb2e8f9f7
Child:
150:02e0a0aed4ec
This updates the lib to the mbed lib v128

NOTE: This release includes a restructuring of the file and directory locations and thus some
include paths in your code may need updating accordingly.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 144:ef7eb2e8f9f7 1 /*************************************************************************************************/
<> 144:ef7eb2e8f9f7 2 /*!
<> 144:ef7eb2e8f9f7 3 * \file wsf_trace.h
<> 144:ef7eb2e8f9f7 4 *
<> 144:ef7eb2e8f9f7 5 * \brief Trace message interface.
<> 144:ef7eb2e8f9f7 6 *
<> 144:ef7eb2e8f9f7 7 * $Date: 2015-10-02 20:12:32 -0400 (Fri, 02 Oct 2015) $
<> 144:ef7eb2e8f9f7 8 * $Revision: 4099 $
<> 144:ef7eb2e8f9f7 9 *
<> 144:ef7eb2e8f9f7 10 * Copyright (c) 2009-2016, ARM Limited, All Rights Reserved
<> 144:ef7eb2e8f9f7 11 * SPDX-License-Identifier: LicenseRef-PBL
<> 144:ef7eb2e8f9f7 12 *
<> 144:ef7eb2e8f9f7 13 * This file and the related binary are licensed under the
<> 144:ef7eb2e8f9f7 14 * Permissive Binary License, Version 1.0 (the "License");
<> 144:ef7eb2e8f9f7 15 * you may not use these files except in compliance with the License.
<> 144:ef7eb2e8f9f7 16 *
<> 144:ef7eb2e8f9f7 17 * You may obtain a copy of the License here:
<> 144:ef7eb2e8f9f7 18 * LICENSE-permissive-binary-license-1.0.txt and at
<> 144:ef7eb2e8f9f7 19 * https://www.mbed.com/licenses/PBL-1.0
<> 144:ef7eb2e8f9f7 20 *
<> 144:ef7eb2e8f9f7 21 * See the License for the specific language governing permissions and
<> 144:ef7eb2e8f9f7 22 * limitations under the License.
<> 144:ef7eb2e8f9f7 23 */
<> 144:ef7eb2e8f9f7 24 /*************************************************************************************************/
<> 144:ef7eb2e8f9f7 25 #ifndef WSF_TRACE_H
<> 144:ef7eb2e8f9f7 26 #define WSF_TRACE_H
<> 144:ef7eb2e8f9f7 27
<> 144:ef7eb2e8f9f7 28 /**************************************************************************************************
<> 144:ef7eb2e8f9f7 29 Data Types
<> 144:ef7eb2e8f9f7 30 **************************************************************************************************/
<> 144:ef7eb2e8f9f7 31
<> 144:ef7eb2e8f9f7 32 /*! \brief Token event handler. */
<> 144:ef7eb2e8f9f7 33 typedef void (*WsfTokenHandler_t)(void);
<> 144:ef7eb2e8f9f7 34
<> 144:ef7eb2e8f9f7 35 /**************************************************************************************************
<> 144:ef7eb2e8f9f7 36 Function Prototypes
<> 144:ef7eb2e8f9f7 37 **************************************************************************************************/
<> 144:ef7eb2e8f9f7 38
<> 144:ef7eb2e8f9f7 39 void WsfTrace(const char *pStr, ...);
<> 144:ef7eb2e8f9f7 40 void WsfToken(uint32_t tok, uint32_t var);
<> 144:ef7eb2e8f9f7 41
<> 144:ef7eb2e8f9f7 42 /* Token management. */
<> 144:ef7eb2e8f9f7 43 bool_t WsfTokenService(void);
<> 144:ef7eb2e8f9f7 44 uint8_t WsfTokenIOWrite(uint8_t *pBuf, uint8_t len);
<> 144:ef7eb2e8f9f7 45
<> 144:ef7eb2e8f9f7 46 /**************************************************************************************************
<> 144:ef7eb2e8f9f7 47 Macros
<> 144:ef7eb2e8f9f7 48 **************************************************************************************************/
<> 144:ef7eb2e8f9f7 49
<> 144:ef7eb2e8f9f7 50 #ifdef TOKEN_GENERATION
<> 144:ef7eb2e8f9f7 51
<> 144:ef7eb2e8f9f7 52 #define WSF_TOKEN(subsys, stat, msg) \
<> 144:ef7eb2e8f9f7 53 __WSF_TOKEN_DEFINE__( \
<> 144:ef7eb2e8f9f7 54 /* token: */ MODULE_ID, __LINE__, \
<> 144:ef7eb2e8f9f7 55 /* origin: */ __FILE__, subsys, \
<> 144:ef7eb2e8f9f7 56 /* message: */ stat, msg)
<> 144:ef7eb2e8f9f7 57
<> 144:ef7eb2e8f9f7 58 #define WSF_TRACE0(subsys, stat, msg) WSF_TOKEN(subsys, stat, msg)
<> 144:ef7eb2e8f9f7 59 #define WSF_TRACE1(subsys, stat, msg, var1) WSF_TOKEN(subsys, stat, msg)
<> 144:ef7eb2e8f9f7 60 #define WSF_TRACE2(subsys, stat, msg, var1, var2) WSF_TOKEN(subsys, stat, msg)
<> 144:ef7eb2e8f9f7 61 #define WSF_TRACE3(subsys, stat, msg, var1, var2, var3) WSF_TOKEN(subsys, stat, msg)
<> 144:ef7eb2e8f9f7 62
<> 144:ef7eb2e8f9f7 63 #elif WSF_TRACE_ENABLED == TRUE
<> 144:ef7eb2e8f9f7 64
<> 144:ef7eb2e8f9f7 65 #define WSF_TRACE0(subsys, stat, msg) WsfTrace(msg)
<> 144:ef7eb2e8f9f7 66 #define WSF_TRACE1(subsys, stat, msg, var1) WsfTrace(msg, var1)
<> 144:ef7eb2e8f9f7 67 #define WSF_TRACE2(subsys, stat, msg, var1, var2) WsfTrace(msg, var1, var2)
<> 144:ef7eb2e8f9f7 68 #define WSF_TRACE3(subsys, stat, msg, var1, var2, var3) WsfTrace(msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 69
<> 144:ef7eb2e8f9f7 70 #elif WSF_TOKEN_ENABLED == TRUE
<> 144:ef7eb2e8f9f7 71
<> 144:ef7eb2e8f9f7 72 #define WSF_TRACE0(subsys, stat, msg) \
<> 144:ef7eb2e8f9f7 73 WsfToken(((__LINE__ & 0xFFF) << 16) | MODULE_ID, 0)
<> 144:ef7eb2e8f9f7 74 #define WSF_TRACE1(subsys, stat, msg, var1) \
<> 144:ef7eb2e8f9f7 75 WsfToken(((__LINE__ & 0xFFF) << 16) | MODULE_ID, (uint32_t)(var1))
<> 144:ef7eb2e8f9f7 76 #define WSF_TRACE2(subsys, stat, msg, var1, var2) \
<> 144:ef7eb2e8f9f7 77 WsfToken(((__LINE__ & 0xFFF) << 16) | MODULE_ID, (uint32_t)(((var2) << 16) | ((var1) & 0xFFFF)))
<> 144:ef7eb2e8f9f7 78 #define WSF_TRACE3(subsys, stat, msg, var1, var2, var3) \
<> 144:ef7eb2e8f9f7 79 WsfToken(((__LINE__ & 0xFFF) << 16) | MODULE_ID, (uint32_t)((((var3) & 0xFFFF) << 16) | (((var2) & 0xFF) << 8) | ((var1) & 0xFF)))
<> 144:ef7eb2e8f9f7 80
<> 144:ef7eb2e8f9f7 81 #else
<> 144:ef7eb2e8f9f7 82
<> 144:ef7eb2e8f9f7 83 #define WSF_TRACE0(subsys, stat, msg)
<> 144:ef7eb2e8f9f7 84 #define WSF_TRACE1(subsys, stat, msg, var1)
<> 144:ef7eb2e8f9f7 85 #define WSF_TRACE2(subsys, stat, msg, var1, var2)
<> 144:ef7eb2e8f9f7 86 #define WSF_TRACE3(subsys, stat, msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 87
<> 144:ef7eb2e8f9f7 88 #endif
<> 144:ef7eb2e8f9f7 89
<> 144:ef7eb2e8f9f7 90 #define WSF_TRACE_INFO0(msg)
<> 144:ef7eb2e8f9f7 91 #define WSF_TRACE_INFO1(msg, var1)
<> 144:ef7eb2e8f9f7 92 #define WSF_TRACE_INFO2(msg, var1, var2)
<> 144:ef7eb2e8f9f7 93 #define WSF_TRACE_INFO3(msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 94 #define WSF_TRACE_WARN0(msg) WSF_TRACE0("WSF", "WARN", msg)
<> 144:ef7eb2e8f9f7 95 #define WSF_TRACE_WARN1(msg, var1) WSF_TRACE1("WSF", "WARN", msg, var1)
<> 144:ef7eb2e8f9f7 96 #define WSF_TRACE_WARN2(msg, var1, var2) WSF_TRACE2("WSF", "WARN", msg, var1, var2)
<> 144:ef7eb2e8f9f7 97 #define WSF_TRACE_WARN3(msg, var1, var2, var3) WSF_TRACE3("WSF", "WARN", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 98 #define WSF_TRACE_ERR0(msg) WSF_TRACE0("WSF", "ERR", msg)
<> 144:ef7eb2e8f9f7 99 #define WSF_TRACE_ERR1(msg, var1) WSF_TRACE1("WSF", "ERR", msg, var1)
<> 144:ef7eb2e8f9f7 100 #define WSF_TRACE_ERR2(msg, var1, var2) WSF_TRACE2("WSF", "ERR", msg, var1, var2)
<> 144:ef7eb2e8f9f7 101 #define WSF_TRACE_ERR3(msg, var1, var2, var3) WSF_TRACE3("WSF", "ERR", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 102 #define WSF_TRACE_ALLOC0(msg)
<> 144:ef7eb2e8f9f7 103 #define WSF_TRACE_ALLOC1(msg, var1)
<> 144:ef7eb2e8f9f7 104 #define WSF_TRACE_ALLOC2(msg, var1, var2)
<> 144:ef7eb2e8f9f7 105 #define WSF_TRACE_ALLOC3(msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 106 #define WSF_TRACE_FREE0(msg)
<> 144:ef7eb2e8f9f7 107 #define WSF_TRACE_FREE1(msg, var1)
<> 144:ef7eb2e8f9f7 108 #define WSF_TRACE_FREE2(msg, var1, var2)
<> 144:ef7eb2e8f9f7 109 #define WSF_TRACE_FREE3(msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 110 #define WSF_TRACE_MSG0(msg)
<> 144:ef7eb2e8f9f7 111 #define WSF_TRACE_MSG1(msg, var1)
<> 144:ef7eb2e8f9f7 112 #define WSF_TRACE_MSG2(msg, var1, var2)
<> 144:ef7eb2e8f9f7 113 #define WSF_TRACE_MSG3(msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 114
<> 144:ef7eb2e8f9f7 115 #define HCI_TRACE_INFO0(msg) WSF_TRACE0("HCI", "INFO", msg)
<> 144:ef7eb2e8f9f7 116 #define HCI_TRACE_INFO1(msg, var1) WSF_TRACE1("HCI", "INFO", msg, var1)
<> 144:ef7eb2e8f9f7 117 #define HCI_TRACE_INFO2(msg, var1, var2) WSF_TRACE2("HCI", "INFO", msg, var1, var2)
<> 144:ef7eb2e8f9f7 118 #define HCI_TRACE_INFO3(msg, var1, var2, var3) WSF_TRACE3("HCI", "INFO", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 119 #define HCI_TRACE_WARN0(msg) WSF_TRACE0("HCI", "WARN", msg)
<> 144:ef7eb2e8f9f7 120 #define HCI_TRACE_WARN1(msg, var1) WSF_TRACE1("HCI", "WARN", msg, var1)
<> 144:ef7eb2e8f9f7 121 #define HCI_TRACE_WARN2(msg, var1, var2) WSF_TRACE2("HCI", "WARN", msg, var1, var2)
<> 144:ef7eb2e8f9f7 122 #define HCI_TRACE_WARN3(msg, var1, var2, var3) WSF_TRACE3("HCI", "WARN", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 123 #define HCI_TRACE_ERR0(msg) WSF_TRACE0("HCI", "ERR", msg)
<> 144:ef7eb2e8f9f7 124 #define HCI_TRACE_ERR1(msg, var1) WSF_TRACE1("HCI", "ERR", msg, var1)
<> 144:ef7eb2e8f9f7 125 #define HCI_TRACE_ERR2(msg, var1, var2) WSF_TRACE2("HCI", "ERR", msg, var1, var2)
<> 144:ef7eb2e8f9f7 126 #define HCI_TRACE_ERR3(msg, var1, var2, var3) WSF_TRACE3("HCI", "ERR", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 127
<> 144:ef7eb2e8f9f7 128 #define HCI_PDUMP_CMD(len, pBuf)
<> 144:ef7eb2e8f9f7 129 #define HCI_PDUMP_EVT(len, pBuf)
<> 144:ef7eb2e8f9f7 130 #define HCI_PDUMP_TX_ACL(len, pBuf)
<> 144:ef7eb2e8f9f7 131 #define HCI_PDUMP_RX_ACL(len, pBuf)
<> 144:ef7eb2e8f9f7 132
<> 144:ef7eb2e8f9f7 133 #define DM_TRACE_INFO0(msg) WSF_TRACE0("DM", "INFO", msg)
<> 144:ef7eb2e8f9f7 134 #define DM_TRACE_INFO1(msg, var1) WSF_TRACE1("DM", "INFO", msg, var1)
<> 144:ef7eb2e8f9f7 135 #define DM_TRACE_INFO2(msg, var1, var2) WSF_TRACE2("DM", "INFO", msg, var1, var2)
<> 144:ef7eb2e8f9f7 136 #define DM_TRACE_INFO3(msg, var1, var2, var3) WSF_TRACE3("DM", "INFO", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 137 #define DM_TRACE_WARN0(msg) WSF_TRACE0("DM", "WARN", msg)
<> 144:ef7eb2e8f9f7 138 #define DM_TRACE_WARN1(msg, var1) WSF_TRACE1("DM", "WARN", msg, var1)
<> 144:ef7eb2e8f9f7 139 #define DM_TRACE_WARN2(msg, var1, var2) WSF_TRACE2("DM", "WARN", msg, var1, var2)
<> 144:ef7eb2e8f9f7 140 #define DM_TRACE_WARN3(msg, var1, var2, var3) WSF_TRACE3("DM", "WARN", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 141 #define DM_TRACE_ERR0(msg) WSF_TRACE0("DM", "ERR", msg)
<> 144:ef7eb2e8f9f7 142 #define DM_TRACE_ERR1(msg, var1) WSF_TRACE1("DM", "ERR", msg, var1)
<> 144:ef7eb2e8f9f7 143 #define DM_TRACE_ERR2(msg, var1, var2) WSF_TRACE2("DM", "ERR", msg, var1, var2)
<> 144:ef7eb2e8f9f7 144 #define DM_TRACE_ERR3(msg, var1, var2, var3) WSF_TRACE3("DM", "ERR", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 145 #define DM_TRACE_ALLOC0(msg) WSF_TRACE0("DM", "ALLOC", msg)
<> 144:ef7eb2e8f9f7 146 #define DM_TRACE_ALLOC1(msg, var1) WSF_TRACE1("DM", "ALLOC", msg, var1)
<> 144:ef7eb2e8f9f7 147 #define DM_TRACE_ALLOC2(msg, var1, var2) WSF_TRACE2("DM", "ALLOC", msg, var1, var2)
<> 144:ef7eb2e8f9f7 148 #define DM_TRACE_ALLOC3(msg, var1, var2, var3) WSF_TRACE3("DM", "ALLOC", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 149 #define DM_TRACE_FREE0(msg) WSF_TRACE0("DM", "FREE", msg)
<> 144:ef7eb2e8f9f7 150 #define DM_TRACE_FREE1(msg, var1) WSF_TRACE1("DM", "FREE", msg, var1)
<> 144:ef7eb2e8f9f7 151 #define DM_TRACE_FREE2(msg, var1, var2) WSF_TRACE2("DM", "FREE", msg, var1, var2)
<> 144:ef7eb2e8f9f7 152 #define DM_TRACE_FREE3(msg, var1, var2, var3) WSF_TRACE3("DM", "FREE", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 153
<> 144:ef7eb2e8f9f7 154 #define L2C_TRACE_INFO0(msg) WSF_TRACE0("L2C", "INFO", msg)
<> 144:ef7eb2e8f9f7 155 #define L2C_TRACE_INFO1(msg, var1) WSF_TRACE1("L2C", "INFO", msg, var1)
<> 144:ef7eb2e8f9f7 156 #define L2C_TRACE_INFO2(msg, var1, var2) WSF_TRACE2("L2C", "INFO", msg, var1, var2)
<> 144:ef7eb2e8f9f7 157 #define L2C_TRACE_INFO3(msg, var1, var2, var3) WSF_TRACE3("L2C", "INFO", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 158 #define L2C_TRACE_WARN0(msg) WSF_TRACE0("L2C", "WARN", msg)
<> 144:ef7eb2e8f9f7 159 #define L2C_TRACE_WARN1(msg, var1) WSF_TRACE1("L2C", "WARN", msg, var1)
<> 144:ef7eb2e8f9f7 160 #define L2C_TRACE_WARN2(msg, var1, var2) WSF_TRACE2("L2C", "WARN", msg, var1, var2)
<> 144:ef7eb2e8f9f7 161 #define L2C_TRACE_WARN3(msg, var1, var2, var3) WSF_TRACE3("L2C", "WARN", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 162 #define L2C_TRACE_ERR0(msg) WSF_TRACE0("L2C", "ERR", msg)
<> 144:ef7eb2e8f9f7 163 #define L2C_TRACE_ERR1(msg, var1) WSF_TRACE1("L2C", "ERR", msg, var1)
<> 144:ef7eb2e8f9f7 164 #define L2C_TRACE_ERR2(msg, var1, var2) WSF_TRACE2("L2C", "ERR", msg, var1, var2)
<> 144:ef7eb2e8f9f7 165 #define L2C_TRACE_ERR3(msg, var1, var2, var3) WSF_TRACE3("L2C", "ERR", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 166
<> 144:ef7eb2e8f9f7 167 #define ATT_TRACE_INFO0(msg) WSF_TRACE0("ATT", "INFO", msg)
<> 144:ef7eb2e8f9f7 168 #define ATT_TRACE_INFO1(msg, var1) WSF_TRACE1("ATT", "INFO", msg, var1)
<> 144:ef7eb2e8f9f7 169 #define ATT_TRACE_INFO2(msg, var1, var2) WSF_TRACE2("ATT", "INFO", msg, var1, var2)
<> 144:ef7eb2e8f9f7 170 #define ATT_TRACE_INFO3(msg, var1, var2, var3) WSF_TRACE3("ATT", "INFO", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 171 #define ATT_TRACE_WARN0(msg) WSF_TRACE0("ATT", "WARN", msg)
<> 144:ef7eb2e8f9f7 172 #define ATT_TRACE_WARN1(msg, var1) WSF_TRACE1("ATT", "WARN", msg, var1)
<> 144:ef7eb2e8f9f7 173 #define ATT_TRACE_WARN2(msg, var1, var2) WSF_TRACE2("ATT", "WARN", msg, var1, var2)
<> 144:ef7eb2e8f9f7 174 #define ATT_TRACE_WARN3(msg, var1, var2, var3) WSF_TRACE3("ATT", "WARN", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 175 #define ATT_TRACE_ERR0(msg) WSF_TRACE0("ATT", "ERR", msg)
<> 144:ef7eb2e8f9f7 176 #define ATT_TRACE_ERR1(msg, var1) WSF_TRACE1("ATT", "ERR", msg, var1)
<> 144:ef7eb2e8f9f7 177 #define ATT_TRACE_ERR2(msg, var1, var2) WSF_TRACE2("ATT", "ERR", msg, var1, var2)
<> 144:ef7eb2e8f9f7 178 #define ATT_TRACE_ERR3(msg, var1, var2, var3) WSF_TRACE3("ATT", "ERR", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 179
<> 144:ef7eb2e8f9f7 180 #define SMP_TRACE_INFO0(msg) WSF_TRACE0("SMP", "INFO", msg)
<> 144:ef7eb2e8f9f7 181 #define SMP_TRACE_INFO1(msg, var1) WSF_TRACE1("SMP", "INFO", msg, var1)
<> 144:ef7eb2e8f9f7 182 #define SMP_TRACE_INFO2(msg, var1, var2) WSF_TRACE2("SMP", "INFO", msg, var1, var2)
<> 144:ef7eb2e8f9f7 183 #define SMP_TRACE_INFO3(msg, var1, var2, var3) WSF_TRACE3("SMP", "INFO", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 184 #define SMP_TRACE_WARN0(msg) WSF_TRACE0("SMP", "WARN", msg)
<> 144:ef7eb2e8f9f7 185 #define SMP_TRACE_WARN1(msg, var1) WSF_TRACE1("SMP", "WARN", msg, var1)
<> 144:ef7eb2e8f9f7 186 #define SMP_TRACE_WARN2(msg, var1, var2) WSF_TRACE2("SMP", "WARN", msg, var1, var2)
<> 144:ef7eb2e8f9f7 187 #define SMP_TRACE_WARN3(msg, var1, var2, var3) WSF_TRACE3("SMP", "WARN", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 188 #define SMP_TRACE_ERR0(msg) WSF_TRACE0("SMP", "ERR", msg)
<> 144:ef7eb2e8f9f7 189 #define SMP_TRACE_ERR1(msg, var1) WSF_TRACE1("SMP", "ERR", msg, var1)
<> 144:ef7eb2e8f9f7 190 #define SMP_TRACE_ERR2(msg, var1, var2) WSF_TRACE2("SMP", "ERR", msg, var1, var2)
<> 144:ef7eb2e8f9f7 191 #define SMP_TRACE_ERR3(msg, var1, var2, var3) WSF_TRACE3("SMP", "ERR", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 192
<> 144:ef7eb2e8f9f7 193 #define APP_TRACE_INFO0(msg) WSF_TRACE0("APP", "INFO", msg)
<> 144:ef7eb2e8f9f7 194 #define APP_TRACE_INFO1(msg, var1) WSF_TRACE1("APP", "INFO", msg, var1)
<> 144:ef7eb2e8f9f7 195 #define APP_TRACE_INFO2(msg, var1, var2) WSF_TRACE2("APP", "INFO", msg, var1, var2)
<> 144:ef7eb2e8f9f7 196 #define APP_TRACE_INFO3(msg, var1, var2, var3) WSF_TRACE3("APP", "INFO", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 197 #define APP_TRACE_WARN0(msg) WSF_TRACE0("APP", "WARN", msg)
<> 144:ef7eb2e8f9f7 198 #define APP_TRACE_WARN1(msg, var1) WSF_TRACE1("APP", "WARN", msg, var1)
<> 144:ef7eb2e8f9f7 199 #define APP_TRACE_WARN2(msg, var1, var2) WSF_TRACE2("APP", "WARN", msg, var1, var2)
<> 144:ef7eb2e8f9f7 200 #define APP_TRACE_WARN3(msg, var1, var2, var3) WSF_TRACE3("APP", "WARN", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 201 #define APP_TRACE_ERR0(msg) WSF_TRACE0("APP", "ERR", msg)
<> 144:ef7eb2e8f9f7 202 #define APP_TRACE_ERR1(msg, var1) WSF_TRACE1("APP", "ERR", msg, var1)
<> 144:ef7eb2e8f9f7 203 #define APP_TRACE_ERR2(msg, var1, var2) WSF_TRACE2("APP", "ERR", msg, var1, var2)
<> 144:ef7eb2e8f9f7 204 #define APP_TRACE_ERR3(msg, var1, var2, var3) WSF_TRACE3("APP", "ERR", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 205
<> 144:ef7eb2e8f9f7 206 #define LL_TRACE_INFO0(msg) WSF_TRACE0("LL", "INFO", msg)
<> 144:ef7eb2e8f9f7 207 #define LL_TRACE_INFO1(msg, var1) WSF_TRACE1("LL", "INFO", msg, var1)
<> 144:ef7eb2e8f9f7 208 #define LL_TRACE_INFO2(msg, var1, var2) WSF_TRACE2("LL", "INFO", msg, var1, var2)
<> 144:ef7eb2e8f9f7 209 #define LL_TRACE_INFO3(msg, var1, var2, var3) WSF_TRACE3("LL", "INFO", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 210 #define LL_TRACE_WARN0(msg) WSF_TRACE0("LL", "WARN", msg)
<> 144:ef7eb2e8f9f7 211 #define LL_TRACE_WARN1(msg, var1) WSF_TRACE1("LL", "WARN", msg, var1)
<> 144:ef7eb2e8f9f7 212 #define LL_TRACE_WARN2(msg, var1, var2) WSF_TRACE2("LL", "WARN", msg, var1, var2)
<> 144:ef7eb2e8f9f7 213 #define LL_TRACE_WARN3(msg, var1, var2, var3) WSF_TRACE3("LL", "WARN", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 214 #define LL_TRACE_ERR0(msg) WSF_TRACE0("LL", "ERR", msg)
<> 144:ef7eb2e8f9f7 215 #define LL_TRACE_ERR1(msg, var1) WSF_TRACE1("LL", "ERR", msg, var1)
<> 144:ef7eb2e8f9f7 216 #define LL_TRACE_ERR2(msg, var1, var2) WSF_TRACE2("LL", "ERR", msg, var1, var2)
<> 144:ef7eb2e8f9f7 217 #define LL_TRACE_ERR3(msg, var1, var2, var3) WSF_TRACE3("LL", "ERR", msg, var1, var2, var3)
<> 144:ef7eb2e8f9f7 218
<> 144:ef7eb2e8f9f7 219 #endif /* WSF_TRACE_H */