1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-09-08 14:17:06 +03:00

0028089: Mesh - New algorithm for triangulation of 2d polygons

Added Vsprintf() wrapper for vsprintf() preserving C locale.
This commit is contained in:
oan
2023-01-16 14:59:08 +03:00
parent 27ff478ea4
commit d44ac07d7b
2 changed files with 15 additions and 0 deletions

View File

@@ -129,3 +129,9 @@ int Sprintf (char* theBuffer, const char* theFormat, ...)
va_end(argp);
return result;
}
int Vsprintf (char* theBuffer, const char* theFormat, va_list theArgList)
{
SAVE_TL();
return vsprintf_l(theBuffer, Standard_CLocaleSentry::GetCLocale(), theFormat, theArgList);
}

View File

@@ -51,6 +51,15 @@ __Standard_API int Printf (const char* theFormat, ...);
__Standard_API int Fprintf (FILE* theFile, const char* theFormat, ...);
__Standard_API int Sprintf (char* theBuffer, const char* theFormat, ...);
//! Equivalent of standard C function vsprintf() that always uses C locale.
//! Note that this function does not check buffer bounds and should be used with precaution measures
//! (only with format fitting into the buffer of known size).
//! @param theBuffer [in] [out] string buffer to fill
//! @param theFormat [in] format to apply
//! @param theArgList [in] argument list for specified format
//! @return the total number of characters written, or a negative number on error
Standard_EXPORT int Vsprintf (char* theBuffer, const char* theFormat, va_list theArgList);
//============================================================================
//==== IsEqual : Returns Standard_True if two booleans have the same value
//============================================================================