mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +03:00
0028089: Mesh - New algorithm for triangulation of 2d polygons
Added custom meshing core algorithm to generate base mesh using Delabella library, which can be enabled via IMeshTools_Parameters::MeshAlgo option or CSF_MeshAlgo environment variable. Do not fill cirles filter upon explicit initialization. Call base postProcessMesh functionality after initialization of circles in BRepMesh_CustomDelaunayBaseMeshAlgo. Added Vsprintf() wrapper for vsprintf() preserving C locale.
This commit is contained in:
@@ -133,3 +133,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);
|
||||
}
|
||||
|
@@ -85,6 +85,15 @@ Standard_EXPORT int Fprintf (FILE* theFile, const char* theFormat, ...);
|
||||
//! Equivalent of standard C function sprintf() that always uses C locale
|
||||
Standard_EXPORT 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);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* __cplusplus */
|
||||
|
Reference in New Issue
Block a user