open_toontown_panda3d/panda/src/parametrics
rdb eefb51f510 dtoolutil: Add small_vector implementation and use it
This vector implementation does is optimized for the case of having only a small number of elements, which are stored directly on the vector object rather than being allocated from the heap.  If the capacity exceeds this small number, then a heap allocation is done.

This should improve performance in a couple of cases where vectors typically store 1 element and rarely more than that.
2023-02-22 16:48:11 +01:00
..
CMakeLists.txt CMake: Rely on GNUInstallDirs to specify install paths 2019-08-31 00:48:42 -06:00
config_parametrics.cxx general: Don't require BUILDING_* for static builds 2018-08-31 23:54:32 -06:00
config_parametrics.h
…
cubicCurveseg.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
cubicCurveseg.h
…
curveFitter.I general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
curveFitter.cxx dtoolutil: Add small_vector implementation and use it 2023-02-22 16:48:11 +01:00
curveFitter.h general: Remove vestigial typedef.h file 2021-12-12 18:37:49 +01:00
hermiteCurve.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
hermiteCurve.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
nurbsBasisVector.I general: Allow compiling Panda headers on Windows without NOMINMAX 2022-05-10 15:58:33 +02:00
nurbsBasisVector.cxx
…
nurbsBasisVector.h
…
nurbsCurve.I
…
nurbsCurve.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
nurbsCurve.h cleanup: Fix assorted issues uncovered by clang-tidy 2023-02-12 18:17:03 +01:00
nurbsCurveEvaluator.I general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
nurbsCurveEvaluator.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
nurbsCurveEvaluator.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
nurbsCurveInterface.I
…
nurbsCurveInterface.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
nurbsCurveInterface.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
nurbsCurveResult.I
…
nurbsCurveResult.cxx
…
nurbsCurveResult.h
…
nurbsSurfaceEvaluator.I general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
nurbsSurfaceEvaluator.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
nurbsSurfaceEvaluator.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
nurbsSurfaceResult.I
…
nurbsSurfaceResult.cxx general: fix many compilation warnings in GCC 8 2018-06-19 00:37:28 +02:00
nurbsSurfaceResult.h
…
nurbsVertex.I general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
nurbsVertex.cxx
…
nurbsVertex.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
p3parametrics_composite1.cxx
…
p3parametrics_composite2.cxx
…
parametricCurve.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
parametricCurve.h general: Remove vestigial typedef.h file 2021-12-12 18:37:49 +01:00
parametricCurveCollection.I general: Allow compiling Panda headers on Windows without NOMINMAX 2022-05-10 15:58:33 +02:00
parametricCurveCollection.cxx general: use nassert_raise instead of nassertv(false) et al 2018-11-28 17:35:20 +01:00
parametricCurveCollection.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
piecewiseCurve.cxx cleanup: Fix assorted issues uncovered by clang-tidy 2023-02-12 18:17:03 +01:00
piecewiseCurve.h cleanup: Fix assorted issues uncovered by clang-tidy 2023-02-12 18:17:03 +01:00
ropeNode.I
…
ropeNode.cxx pgraph: Major traversal optimizations 2021-11-16 17:30:33 +01:00
ropeNode.h Ensure classes using aligned types inherit from `MemoryBase` 2023-02-06 18:35:18 +01:00
sheetNode.I
…
sheetNode.cxx pgraph: Major traversal optimizations 2021-11-16 17:30:33 +01:00
sheetNode.h pgraph: Major traversal optimizations 2021-11-16 17:30:33 +01:00
test_parametrics.cxx
…