summaryrefslogtreecommitdiff
path: root/src/trace.h
diff options
context:
space:
mode:
authorMike Buland <eichlan@xagasoft.com>2011-06-14 15:16:58 +0000
committerMike Buland <eichlan@xagasoft.com>2011-06-14 15:16:58 +0000
commit2a8a2d2aed7faaa88e91f54871120f114645382d (patch)
tree88c021cb39f7a013b6ab9eba2ab9eeb44e614051 /src/trace.h
parent5f2c95f9116f24ecd64b6361b6e22ce983732997 (diff)
downloadlibbu++-2a8a2d2aed7faaa88e91f54871120f114645382d.tar.gz
libbu++-2a8a2d2aed7faaa88e91f54871120f114645382d.tar.bz2
libbu++-2a8a2d2aed7faaa88e91f54871120f114645382d.tar.xz
libbu++-2a8a2d2aed7faaa88e91f54871120f114645382d.zip
With any luck, that'll fix the cross-compiling trace code. Now we just need to
hope that the formatter code is not going to have the same problem.
Diffstat (limited to '')
-rw-r--r--src/trace.h19
1 files changed, 6 insertions, 13 deletions
diff --git a/src/trace.h b/src/trace.h
index 0ebd831..51dfb8e 100644
--- a/src/trace.h
+++ b/src/trace.h
@@ -13,6 +13,8 @@
13#include <stddef.h> 13#include <stddef.h>
14#include <string.h> 14#include <string.h>
15 15
16#include <bu/sio.h>
17
16namespace Bu 18namespace Bu
17{ 19{
18/* template<typename t> void __tracer_format( t &v ) 20/* template<typename t> void __tracer_format( t &v )
@@ -20,7 +22,10 @@ namespace Bu
20 __tracer_format( *const_cast<const t *>(&v) ); 22 __tracer_format( *const_cast<const t *>(&v) );
21 } 23 }
22*/ 24*/
23 template<typename t> void __tracer_format( const t &v ); 25 template<typename t> void __tracer_format( const t &v )
26 {
27 Bu::sio << v;
28 }
24 29
25 void __tracer( const char *pf ); 30 void __tracer( const char *pf );
26 31
@@ -163,18 +168,6 @@ namespace Bu
163 } 168 }
164#undef looper 169#undef looper
165 170
166 template<> void __tracer_format<int8_t>( const int8_t &v );
167 template<> void __tracer_format<uint8_t>( const uint8_t &v );
168 template<> void __tracer_format<int16_t>( const int16_t &v );
169 template<> void __tracer_format<uint16_t>( const uint16_t &v );
170 template<> void __tracer_format<int32_t>( const int32_t &v );
171 template<> void __tracer_format<uint32_t>( const uint32_t &v );
172 template<> void __tracer_format<int64_t>( const int64_t &v );
173 template<> void __tracer_format<uint64_t>( const uint64_t &v );
174 template<> void __tracer_format<bool>( const bool &v );
175 template<> void __tracer_format<char>( const char &v );
176 template<> void __tracer_format<long>( const long &v );
177 template<> void __tracer_format<unsigned long>( const unsigned long &v );
178 template<> void __tracer_format<float>( const float &v ); 171 template<> void __tracer_format<float>( const float &v );
179 template<> void __tracer_format<double>( const double &v ); 172 template<> void __tracer_format<double>( const double &v );
180 template<> void __tracer_format<void *>( void * const &v ); 173 template<> void __tracer_format<void *>( void * const &v );