From 65f04fd6c74f04a3d7b0f11c3f21e634a2b0a9e8 Mon Sep 17 00:00:00 2001 From: CamVan Nguyen Date: Wed, 10 Aug 2011 22:36:57 -0500 Subject: Optimize trace singleton usage Change-Id: I0f367b8cb8dd855e21a3d74a7f4a9b29ce7508de Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/247 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III Reviewed-by: Andrew J. Geissler --- src/include/usr/trace/trace.H | 44 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) (limited to 'src/include/usr/trace/trace.H') diff --git a/src/include/usr/trace/trace.H b/src/include/usr/trace/trace.H index f30f2c0a3..817e1c02f 100644 --- a/src/include/usr/trace/trace.H +++ b/src/include/usr/trace/trace.H @@ -16,6 +16,7 @@ #include #include #include +#include /******************************************************************************/ // Globals/Constants @@ -148,12 +149,13 @@ public: * * @return void */ - void trace_adal_write_all(trace_desc_t *io_td, + static void trace_adal_write_all(trace_desc_t *io_td, const trace_hash_val i_hash, const char * i_fmt, const uint32_t i_line, const int32_t i_type, ...); + /** * @brief Write binary data out to trace buffer * @@ -169,7 +171,7 @@ public: * * @return void */ - void trace_adal_write_bin(trace_desc_t * io_td, + static void trace_adal_write_bin(trace_desc_t * io_td, const trace_hash_val i_hash, const uint32_t i_line, const void *i_ptr, @@ -292,6 +294,44 @@ private: Trace(const Trace & right); Trace & operator=(const Trace & right); + /** + * @brief Write component trace out to input buffer + * + * @param [in,out] io_td Trace descriptor of buffer to write to. + * @param [in] i_hash Descriptive string hash value + * @param [in] i_fmt Formatting string + * @param [in] i_line Line number trace was done at + * @param [in] i_type Type of trace (TRACE_DEBUG, TRACE_FIELD) + * @param [in] i_args Variable argument list + * + * @return void + */ + void _trace_adal_write_all(trace_desc_t *io_td, + const trace_hash_val i_hash, + const char * i_fmt, + const uint32_t i_line, + const int32_t i_type, va_list i_args); + + /** + * @brief Write binary data out to trace buffer + * + * @param [in,out] io_td Trace descriptor of buffer to write to. + * @param [in] i_hash Descriptive string hash value + * @param [in] i_line Line number trace was done at + * @param [in] i_ptr Pointer to binary data + * @param [in] i_size Size of binary data + * @param [in] i_type Type of trace (TRACE_DEBUG, TRACE_FIELD) + * + * @return void + */ + void _trace_adal_write_bin(trace_desc_t * io_td, + const trace_hash_val i_hash, + const uint32_t i_line, + const void *i_ptr, + const uint32_t i_size, + const int32_t i_type); + + // Global Mutex mutex_t iv_trac_mutex; -- cgit v1.2.1