diff options
Diffstat (limited to 'src/include/usr/trace/trace.H')
-rw-r--r-- | src/include/usr/trace/trace.H | 44 |
1 files changed, 42 insertions, 2 deletions
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 <trace/interface.H> #include <util/singleton.H> #include <sys/sync.h> +#include <stdarg.h> /******************************************************************************/ // 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; |