2#include "string/sstringdata.h"
3#include "soui_mem_wrapper.h"
12 static int _tstr_rgInitData[] = { -1, 0, 0, 0, 0, 0, 0, 0 };
14 TStringData* TStringData::InitDataNil()
16 static TStringData* _tstr_initDataNil = (TStringData*)&_tstr_rgInitData;
17 return _tstr_initDataNil;
20 const void* TStringData::InitPszNil()
22 static const void* _tstr_initPszNil = (
const void*)(((
unsigned char*)&_tstr_rgInitData) +
sizeof(TStringData));
23 return _tstr_initPszNil;
26 void* TStringData::data()
const
28 return (
void*)(
this + 1);
31 void TStringData::Unlock()
42 void TStringData::Lock()
50 bool TStringData::IsLocked()
const
55 bool TStringData::IsShared()
const
60 void TStringData::Release()
64 soui_mem_wrapper::SouiFree(
this);
67 void TStringData::AddRef()