Changeset 6760

Show
Ignore:
Timestamp:
04/09/10 14:32:40 (17 months ago)
Author:
westram
Message:
  • added templates for char compare
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/refactor/UNIT_TESTER/test_unit.h

    r6759 r6760  
    7878    inline void print(size_t z)              { fprintf(stderr, "%zu", z); } 
    7979    inline void print_hex(size_t z)          { fprintf(stderr, "0x%zx", z); } 
     80     
     81    inline void print(unsigned char c)       { fprintf(stderr, "'%c'", c); } 
     82    inline void print_hex(unsigned char c)   { print_hex(size_t(c)); } 
     83 
     84    inline void print(char c)                { print((unsigned char)c); } 
     85    inline void print_hex(char c)            { print_hex((unsigned char)c); } 
     86 
     87    // dont dup size_t: 
    8088#ifdef ARB_64 
    8189    inline void print(unsigned u)            { fprintf(stderr, "%u", u); } 
     
    8593    inline void print_hex(long unsigned u)   { fprintf(stderr, "0x%lux", u); } 
    8694#endif 
    87      
     95 
    8896    template <typename T1, typename T2> void print_pair(T1 t1, T2 t2) { 
    8997        print(t1); 
     
    111119#define NAMEOFTYPE(type) template <> inline const char * nameoftype<>(type) { return #type; } 
    112120    NAMEOFTYPE(bool); 
     121    NAMEOFTYPE(char); 
     122    NAMEOFTYPE(unsigned char); 
    113123    NAMEOFTYPE(int); 
    114124    NAMEOFTYPE(unsigned int);