wxGetEmptyString() function added

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@243 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 1998-07-12 22:40:00 +00:00
parent 02ce7b722e
commit f04f399187

View File

@ -80,8 +80,19 @@ inline size_t WXDLLEXPORT Strlen(const char *psz)
/// portable strcasecmp/_stricmp
int WXDLLEXPORT Stricmp(const char *, const char *);
// ----------------------------------------------------------------------------
// global data
// ----------------------------------------------------------------------------
// global pointer to empty string
extern const char *g_szNul;
// return an empty wxString
class wxString; // not yet defined
inline const wxString& wxGetEmptyString() { return *(wxString *)&g_szNul; }
// ---------------------------------------------------------------------------
// string data prepended with some housekeeping info (used by String class),
// string data prepended with some housekeeping info (used by wxString class),
// is never used directly (but had to be put here to allow inlining)
// ---------------------------------------------------------------------------
struct WXDLLEXPORT wxStringData
@ -107,8 +118,6 @@ struct WXDLLEXPORT wxStringData
bool IsValid() const { return nRefs != 0; }
};
extern const char *g_szNul; // global pointer to empty string
// ---------------------------------------------------------------------------
/**
This is (yet another one) String class for C++ programmers. It doesn't use
@ -837,7 +846,7 @@ inline bool operator>=(const wxString& s1, const char * s2) { return s1.Cmp(s2)
///
inline bool operator>=(const char * s1, const wxString& s2) { return s2.Cmp(s1) <= 0; }
//@}
// ---------------------------------------------------------------------------
/** @name Global functions complementing standard C string library
@memo replacements for strlen() and portable strcasecmp()