// Wrapper around GetStringBefore that fills in a VString for us inline VBool GetStringBefore(const char *pString,char ch, VString &res) { char *pNew = GetStringBefore(pString,ch); if (pNew) { res = pNew; vStrFree(pNew); return TRUE; } else res.Reset(); return FALSE; }
// Wrapper around GetBracketString that fills in a VString for us inline VBool GetBracketString(const char *pString,char left,char right, VString &res) { char *pNew = GetBracketString(pString,left,right); if (pNew) { res = pNew; vStrFree(pNew); return TRUE; } else res.Reset(); return FALSE; }
~VRSDProfilingInformation() { vStrFree(m_pFunctionName); vStrFree(m_pFileName); }
inline void SetSymbolContent(const char* szSymbolContent) { vStrFree(m_szSymbolContent); m_szSymbolContent = vStrDup(szSymbolContent); }
inline void SetSymbolName(const char* szSymbolName) { vStrFree(m_szSymbolName); m_szSymbolName = vStrDup(szSymbolName); }
~VRSDScriptSymbol() { vStrFree(m_szSymbolName); vStrFree(m_szSymbolContent); }
inline void vStrDupOver(char*& dst, const char* src) {vStrFree(dst); if(src) dst=vStrDup(src); else dst=NULL;}