From 469bbcf0701e1eb8a6670c23145b0da87357e178 Mon Sep 17 00:00:00 2001 From: Mike Buland Date: Sun, 25 Mar 2012 20:00:08 +0000 Subject: Code is all reorganized. We're about ready to release. I should write up a little explenation of the arrangement. --- src/stable/trace.cpp | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 src/stable/trace.cpp (limited to 'src/stable/trace.cpp') diff --git a/src/stable/trace.cpp b/src/stable/trace.cpp new file mode 100644 index 0000000..03181e9 --- /dev/null +++ b/src/stable/trace.cpp @@ -0,0 +1,67 @@ +/* + * Copyright (C) 2007-2011 Xagasoft, All rights reserved. + * + * This file is part of the libbu++ library and is released under the + * terms of the license contained in the file LICENSE. + */ + +#include "bu/trace.h" + +void Bu::__tracer( const char *pf ) +{ + printf("trace: %s\n", pf ); +} + +template<> void Bu::__tracer_format( const float &v ) +{ + printf("%f", v ); +} + +template<> void Bu::__tracer_format( const double &v ) +{ + printf("%f", v ); +} + +template<> void Bu::__tracer_format( void * const &v ) +{ + printf("0x%08X", (ptrdiff_t)v ); +} + +template<> void Bu::__tracer_format( char * const &v ) +{ + printf("\"%s\"", v ); +} + +template<> void Bu::__tracer_format( char ** const &v ) +{ + printf("["); + for( int j = 0; v[j]; j++ ) + { + if( j > 0 ) + printf(", "); + printf("\"%s\"", v[j] ); + } + printf("]"); +} + +template<> void Bu::__tracer_format( void const * const &v ) +{ + printf("0x%08X", (ptrdiff_t)v ); +} + +template<> void Bu::__tracer_format( char const * const &v ) +{ + printf("\"%s\"", v ); +} + +template<> void Bu::__tracer_format( char const ** const &v ) +{ + printf("["); + for( int j = 0; v[j]; j++ ) + { + if( j > 0 ) + printf(", "); + printf("\"%s\"", v[j] ); + } + printf("]"); +} -- cgit v1.2.3