#ifndef __SP_DBG_EXPORT_H__ #define __SP_DBG_EXPORT_H__ #include "SpBase.h" #pragma once #define SP_TRACE(str) sp_trace_append(str) #ifdef __cplusplus extern "C" { #endif SPBASE_API int sp_dbg_init(const char *key, int saveFile); SPBASE_API int sp_dbg_set_output_gui(void *gui); SPBASE_API int sp_dbg_set_level(int level); SPBASE_API int sp_dbg_term(); SPBASE_API int sp_dbg_set_level(int level); SPBASE_API void sp_dbg_trace(const char *str, ...);//no use SPBASE_API void sp_dbg_debug(const char *str, ...);//no use SPBASE_API void sp_dbg_info(const char *str, ...); //no use SPBASE_API void sp_dbg_warn(const char *str, ...);//no use SPBASE_API void sp_dbg_error(const char *str, ...);//no use SPBASE_API void sp_dbg_fatal(const char *str, ...);//no use SPBASE_API void sp_dbg_traceNoOut(const char* str, ...);//no use SPBASE_API void sp_dbg_debugNoOut(const char* str, ...); //该系列中不会LogMessage到框架中 SPBASE_API void sp_dbg_infoNoOut(const char* str, ...); SPBASE_API void sp_dbg_warnNoOut(const char* str, ...); SPBASE_API void sp_dbg_errorNoOut(const char* str, ...); SPBASE_API void sp_dbg_fatalNoOut(const char* str, ...); SPBASE_API void sp_trace_init(); SPBASE_API void sp_trace_append(const char* str); SPBASE_API void sp_trace_retrieve(char** trace_ptr, uint32_t* trace_cnt); SPBASE_API void sp_trace_term(); SPBASE_API int sp_trace_exist(); #ifdef __cplusplus } // extern "C" { #endif #endif //__SP_DBG_H__