lib/mystring/mystring.cc
changeset 0 6f7a81934006
equal deleted inserted replaced
-1:000000000000 0:6f7a81934006
       
     1 #include "mystring.h"
       
     2 #include "trace.h"
       
     3 #include <ctype.h>
       
     4 #include <string.h>
       
     5 
       
     6 #ifdef MYSTRING_TRACE
       
     7 mystring::~mystring()
       
     8 {
       
     9   trace("rep=" << (void*)rep);
       
    10   rep->detach();
       
    11 }
       
    12 #endif
       
    13 
       
    14 int mystring::operator!=(const char* in) const
       
    15 {
       
    16   if(rep->buf == in)
       
    17     return 0;
       
    18   return strcmp(rep->buf, in);
       
    19 }
       
    20 
       
    21 int mystring::operator!=(const mystring& in) const
       
    22 {
       
    23   if(rep->buf == in.rep->buf)
       
    24     return 0;
       
    25   return strcmp(rep->buf, in.rep->buf);
       
    26 }
       
    27 
       
    28 const mystring mystring::NUL("", 1);