Exemple #1
0
utString& utString::operator=(const char *s)
{
    if (p != s)
    {
        // this should work with overlapping memory
        char *copy = strdup_never_null(s);
        lmSafeFree(NULL, p);
        p = copy;
    }

    return *this;
}
Exemple #2
0
utString::utString(const char *s) :
    p(strdup_never_null(s))
{
}
Exemple #3
0
utString::utString(const utString& s) :
    p(strdup_never_null(s.p))
{
}
Exemple #4
0
utString::utString() :
    p(strdup_never_null(""))
{
}
Exemple #5
0
void utString::clear() {
    lmSafeFree(NULL, p);
    p = strdup_never_null("");
}
Exemple #6
0
void utString::clear() {
    je_free(p);
    p = strdup_never_null("");
}
Exemple #7
0
 String::String(const char* s)
 : p(strdup_never_null(s))
 {
     _return_value = '\0';
 }
Exemple #8
0
 String::String()
 : p( strdup_never_null("") )
 {
   _return_value = '\0';
 }