MCPcopy Create free account
hub / github.com/OSGeo/gdal / CPLPathReturnTLSString

Function CPLPathReturnTLSString

port/cpl_path.cpp:91–106  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

89/************************************************************************/
90
91static const char *CPLPathReturnTLSString(const std::string &osRes,
92 const char *pszFuncName)
93{
94 if (osRes.size() >= CPL_PATH_BUF_SIZE)
95 {
96 CPLError(CE_Failure, CPLE_AppDefined, "Too long result for %s()",
97 pszFuncName);
98 return "";
99 }
100
101 char *pszStaticResult = CPLGetStaticResult();
102 if (pszStaticResult == nullptr)
103 return CPLStaticBufferTooSmall(pszStaticResult);
104 memcpy(pszStaticResult, osRes.c_str(), osRes.size() + 1);
105 return pszStaticResult;
106}
107
108/************************************************************************/
109/* CPLFindFilenameStart() */

Callers 12

CPLGetPathFunction · 0.85
CPLGetDirnameFunction · 0.85
CPLGetBasenameFunction · 0.85
CPLGetExtensionFunction · 0.85
CPLResetExtensionFunction · 0.85
CPLFormFilenameFunction · 0.85
CPLFormCIFilenameFunction · 0.85
CPLCleanTrailingSlashFunction · 0.85
CPLGenerateTempFilenameFunction · 0.85
CPLExpandTildeFunction · 0.85
CPLLaunderForFilenameFunction · 0.85

Calls 5

CPLErrorFunction · 0.85
CPLGetStaticResultFunction · 0.85
CPLStaticBufferTooSmallFunction · 0.85
sizeMethod · 0.45
c_strMethod · 0.45

Tested by

no test coverage detected