smlrmlog.h
上传用户:zhongxx05
上传日期:2007-06-06
资源大小:33641k
文件大小:8k
源码类别:

Symbian

开发平台:

C/C++

  1. /* ***** BEGIN LICENSE BLOCK ***** 
  2.  * Version: RCSL 1.0/RPSL 1.0 
  3.  *  
  4.  * Portions Copyright (c) 1995-2002 RealNetworks, Inc. All Rights Reserved. 
  5.  *      
  6.  * The contents of this file, and the files included with this file, are 
  7.  * subject to the current version of the RealNetworks Public Source License 
  8.  * Version 1.0 (the "RPSL") available at 
  9.  * http://www.helixcommunity.org/content/rpsl unless you have licensed 
  10.  * the file under the RealNetworks Community Source License Version 1.0 
  11.  * (the "RCSL") available at http://www.helixcommunity.org/content/rcsl, 
  12.  * in which case the RCSL will apply. You may also obtain the license terms 
  13.  * directly from RealNetworks.  You may not use this file except in 
  14.  * compliance with the RPSL or, if you have a valid RCSL with RealNetworks 
  15.  * applicable to this file, the RCSL.  Please see the applicable RPSL or 
  16.  * RCSL for the rights, obligations and limitations governing use of the 
  17.  * contents of the file.  
  18.  *  
  19.  * This file is part of the Helix DNA Technology. RealNetworks is the 
  20.  * developer of the Original Code and owns the copyrights in the portions 
  21.  * it created. 
  22.  *  
  23.  * This file, and the files included with this file, is distributed and made 
  24.  * available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 
  25.  * EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS ALL SUCH WARRANTIES, 
  26.  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS 
  27.  * FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 
  28.  * 
  29.  * Technology Compatibility Kit Test Suite(s) Location: 
  30.  *    http://www.helixcommunity.org/content/tck 
  31.  * 
  32.  * Contributor(s): 
  33.  *  
  34.  * ***** END LICENSE BLOCK ***** */ 
  35. #ifndef SMLRMLOG_H
  36. #define SMLRMLOG_H
  37. // Include files
  38. // Usually we don't include header files from
  39. // other header files. However, the idea here is
  40. // to produce a single header file on a per-module
  41. // basis that can be used to include all the logging
  42. // definitions necessary for that module.
  43. #include "multilog.h"
  44. //
  45. // For debugging leaks in the SMIL renderer
  46. //
  47. #define MLOG_LEAKCHECK_COMPILED_OUT
  48. #if defined(_DEBUG)
  49. #define LEAKCHECK_TARGET_FILE      0
  50. #define LEAKCHECK_TARGET_DEBUGGER  0
  51. #else
  52. #define LEAKCHECK_TARGET_FILE      1
  53. #define LEAKCHECK_TARGET_DEBUGGER  0
  54. #endif
  55. // Create an inline MLOG_LEAKCHECK() function
  56. #ifndef MLOG_LEAKCHECK_COMPILED_OUT
  57. INIT_MULTILOG_GROUP_NO_COREDEBUG(LEAKCHECK,
  58.                                  LEAKCHECK_TARGET_FILE,
  59.                                  LEAKCHECK_TARGET_DEBUGGER,
  60.                                  "smlrendr_leakcheck.log");
  61. #else
  62. #define MLOG_LEAKCHECK if(0)
  63. #endif
  64. //
  65. // For debugging layout issues in the SMIL renderer
  66. //
  67. #define MLOG_LAYOUT_COMPILED_OUT
  68. #if defined(_DEBUG)
  69. #define LAYOUT_TARGET_FILE      0
  70. #define LAYOUT_TARGET_DEBUGGER  1
  71. #define LAYOUT_TARGET_COREDEBUG 0
  72. #else
  73. #define LAYOUT_TARGET_FILE      0
  74. #define LAYOUT_TARGET_DEBUGGER  0
  75. #define LAYOUT_TARGET_COREDEBUG 1
  76. #endif
  77. // Create an inline MLOG_LAYOUT() function
  78. #ifndef MLOG_LAYOUT_COMPILED_OUT
  79. INIT_MULTILOG_GROUP(LAYOUT,
  80.                     LAYOUT_TARGET_FILE,
  81.                     LAYOUT_TARGET_DEBUGGER,
  82.                     LAYOUT_TARGET_COREDEBUG,
  83.                     "smlrendr_layout.log",
  84.                     DOL_SMIL_EXTENDED,
  85.                     "DebugSMIL2Layout");
  86. #else
  87. #define MLOG_LAYOUT if(0)
  88. #endif
  89. //
  90. // For debugging event issues in the SMIL renderer
  91. //
  92. #define MLOG_EVENT_COMPILED_OUT
  93. #if defined(_DEBUG)
  94. #define EVENT_TARGET_FILE      0
  95. #define EVENT_TARGET_DEBUGGER  1
  96. #define EVENT_TARGET_COREDEBUG 0
  97. #else
  98. #define EVENT_TARGET_FILE      0
  99. #define EVENT_TARGET_DEBUGGER  0
  100. #define EVENT_TARGET_COREDEBUG 0
  101. #endif
  102. // Create an inline MLOG_EVENT() function
  103. #ifndef MLOG_EVENT_COMPILED_OUT
  104. INIT_MULTILOG_GROUP(EVENT,
  105.                     EVENT_TARGET_FILE,
  106.                     EVENT_TARGET_DEBUGGER,
  107.                     EVENT_TARGET_COREDEBUG,
  108.                     "smlrendr_events.log",
  109.                     DOL_SMIL_EXTENDED,
  110.                     "DebugSMIL2Events");
  111. #else
  112. #define MLOG_EVENT if(0)
  113. #endif
  114. //
  115. // For debugging animation issues in the SMIL renderer
  116. //
  117. #define MLOG_ANIM_COMPILED_OUT
  118. #if defined(_DEBUG)
  119. #define ANIM_TARGET_FILE      0
  120. #define ANIM_TARGET_DEBUGGER  1
  121. #define ANIM_TARGET_COREDEBUG 0
  122. #else
  123. #define ANIM_TARGET_FILE      0
  124. #define ANIM_TARGET_DEBUGGER  0
  125. #define ANIM_TARGET_COREDEBUG 1
  126. #endif
  127. // Create an inline MLOG_ANIM() function
  128. #ifndef MLOG_ANIM_COMPILED_OUT
  129. INIT_MULTILOG_GROUP(ANIM,
  130.                     ANIM_TARGET_FILE,
  131.                     ANIM_TARGET_DEBUGGER,
  132.                     ANIM_TARGET_COREDEBUG,
  133.                     "smlrendr_animate.log",
  134.                     DOL_SMIL_EXTENDED,
  135.                     "DebugSMIL2Animation");
  136. #else
  137. #define MLOG_ANIM if(0)
  138. #endif
  139. //
  140. // For debugging issues related to media sources in the SMIL renderer
  141. //
  142. #define MLOG_SRC_COMPILED_OUT
  143. #if defined(_DEBUG)
  144. #define SRC_TARGET_FILE      0
  145. #define SRC_TARGET_DEBUGGER  1
  146. #define SRC_TARGET_COREDEBUG 0
  147. #else
  148. #define SRC_TARGET_FILE      0
  149. #define SRC_TARGET_DEBUGGER  0
  150. #define SRC_TARGET_COREDEBUG 0
  151. #endif
  152. // Create an inline MLOG_SRC() function
  153. #ifndef MLOG_SRC_COMPILED_OUT
  154. INIT_MULTILOG_GROUP(SRC,
  155.                     SRC_TARGET_FILE,
  156.                     SRC_TARGET_DEBUGGER,
  157.                     SRC_TARGET_COREDEBUG,
  158.                     "smlrendr_sources.log",
  159.                     DOL_SMIL_EXTENDED,
  160.                     "DebugSMIL2Sources");
  161. #else
  162. #define MLOG_SRC if(0)
  163. #endif
  164. //
  165. // For debugging issues related to transitions in the SMIL renderer
  166. //
  167. #define MLOG_TRANS_COMPILED_OUT
  168. #if defined(_DEBUG)
  169. #define TRANS_TARGET_FILE      0
  170. #define TRANS_TARGET_DEBUGGER  0
  171. #define TRANS_TARGET_COREDEBUG 0
  172. #else
  173. #define TRANS_TARGET_FILE      0
  174. #define TRANS_TARGET_DEBUGGER  0
  175. #define TRANS_TARGET_COREDEBUG 1
  176. #endif
  177. // Create an inline MLOG_TRANS() function
  178. #ifndef MLOG_TRANS_COMPILED_OUT
  179. INIT_MULTILOG_GROUP(TRANS,
  180.                     TRANS_TARGET_FILE,
  181.                     TRANS_TARGET_DEBUGGER,
  182.                     TRANS_TARGET_COREDEBUG,
  183.                     "smlrendr_transitions.log",
  184.                     DOL_SMIL_EXTENDED,
  185.                     "DebugSMIL2Transitions");
  186. #else
  187. #define MLOG_TRANS if(0)
  188. #endif
  189. //
  190. // For dumping OnTimeSync() and OnPosLength() in the SMIL renderer
  191. //
  192. #define MLOG_TIMESYNC_COMPILED_OUT
  193. #if defined(_DEBUG)
  194. #define TIMESYNC_TARGET_FILE      0
  195. #define TIMESYNC_TARGET_DEBUGGER  0
  196. #define TIMESYNC_TARGET_COREDEBUG 0
  197. #else
  198. #define TIMESYNC_TARGET_FILE      0
  199. #define TIMESYNC_TARGET_DEBUGGER  0
  200. #define TIMESYNC_TARGET_COREDEBUG 1
  201. #endif
  202. // Create an inline MLOG_TIMESYNC() function
  203. #ifndef MLOG_TIMESYNC_COMPILED_OUT
  204. INIT_MULTILOG_GROUP(TIMESYNC,
  205.                     TIMESYNC_TARGET_FILE,
  206.                     TIMESYNC_TARGET_DEBUGGER,
  207.                     TIMESYNC_TARGET_COREDEBUG,
  208.                     "smlrendr_timesync.log",
  209.                     DOL_SMIL_EXTENDED,
  210.                     "DebugSMIL2Timesync");
  211. #else
  212. #define MLOG_TIMESYNC if(0)
  213. #endif
  214. //
  215. // For dumping general flow calls in the in the SMIL renderer
  216. //
  217. #define MLOG_FLOW_COMPILED_OUT
  218. #if defined(_DEBUG)
  219. #define FLOW_TARGET_FILE      0
  220. #define FLOW_TARGET_DEBUGGER  1
  221. #define FLOW_TARGET_COREDEBUG 0
  222. #else
  223. #define FLOW_TARGET_FILE      0
  224. #define FLOW_TARGET_DEBUGGER  0
  225. #define FLOW_TARGET_COREDEBUG 1
  226. #endif
  227. // Create an inline MLOG_FLOW() function
  228. #ifndef MLOG_FLOW_COMPILED_OUT
  229. INIT_MULTILOG_GROUP(FLOW,
  230.                     FLOW_TARGET_FILE,
  231.                     FLOW_TARGET_DEBUGGER,
  232.                     FLOW_TARGET_COREDEBUG,
  233.                     "smlrendr_flow.log",
  234.                     DOL_SMIL_EXTENDED,
  235.                     "DebugSMIL2Flow");
  236. #else
  237. #define MLOG_FLOW if(0)
  238. #endif
  239. #endif // #ifndef SMLRMLOG_H