fixed 64but bug with g_strEmpty initialization

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@742 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 1998-09-17 14:31:17 +00:00
parent 589f0e3e60
commit 3c024cc22f
2 changed files with 14 additions and 10 deletions

View File

@ -125,7 +125,7 @@ inline const wxString& wxGetEmptyString() { return *(wxString *)&g_szNul; }
struct WXDLLEXPORT wxStringData
{
int nRefs; // reference count
size_t nDataLength, // actual string length
size_t nDataLength, // actual string length
nAllocLength; // allocated memory size
// mimics declaration 'char data[nAllocLength]'

View File

@ -32,9 +32,9 @@
#endif
#ifndef WX_PRECOMP
#include "wx/defs.h"
#include "wx/string.h"
#include <wx/intl.h>
#include "wx/defs.h"
#include "wx/string.h"
#include "wx/intl.h"
#endif
#include <ctype.h>
@ -62,13 +62,17 @@
// static data
// ----------------------------------------------------------------------------
// for an empty string, GetStringData() will return this address
static int g_strEmpty[] = { -1, // ref count (locked)
0, // current length
0, // allocated memory
0 }; // string data
// for an empty string, GetStringData() will return this address: this
// structure has the same layout as wxStringData and it's data() method will
// return the empty string (dummy pointer)
static const struct
{
wxStringData data;
char dummy;
} g_strEmpty = { {-1, 0, 0}, '\0' };
// empty C style string: points to 'string data' byte of g_strEmpty
extern const char *g_szNul = (const char *)(&g_strEmpty[3]);
extern const char *g_szNul = &g_strEmpty.dummy;
// ----------------------------------------------------------------------------
// global functions