open_toontown_panda3d/panda/src/pgui
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_pgui.cxx general: Don't require BUILDING_* for static builds 2018-08-31 23:54:32 -06:00
config_pgui.h New file headers, new comment style 2016-02-17 17:47:48 +01:00
p3pgui_composite1.cxx rename all Panda-built libraries to begin with libp3 or libpanda 2011-12-06 02:39:21 +00:00
p3pgui_composite2.cxx rename all Panda-built libraries to begin with libp3 or libpanda 2011-12-06 02:39:21 +00:00
pgButton.I general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
pgButton.cxx pgui: allow keyboard keys to be added as PGButton click buttons 2019-05-03 19:22:21 +02:00
pgButton.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
pgButtonNotify.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
pgButtonNotify.cxx New file headers, new comment style 2016-02-17 17:47:48 +01:00
pgButtonNotify.h New file headers, new comment style 2016-02-17 17:47:48 +01:00
pgCullTraverser.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
pgCullTraverser.cxx New file headers, new comment style 2016-02-17 17:47:48 +01:00
pgCullTraverser.h New file headers, new comment style 2016-02-17 17:47:48 +01:00
pgEntry.I general: Allow compiling Panda headers on Windows without NOMINMAX 2022-05-10 15:58:33 +02:00
pgEntry.cxx dtoolutil: Add small_vector implementation and use it 2023-02-22 16:48:11 +01:00
pgEntry.h dtoolutil: Add small_vector implementation and use it 2023-02-22 16:48:11 +01:00
pgFrameStyle.I general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
pgFrameStyle.cxx gobj: Add config switch for Panda not to default to packed vertex colors 2021-03-25 23:15:58 +01:00
pgFrameStyle.h Ensure classes using aligned types inherit from `MemoryBase` 2023-02-06 18:35:18 +01:00
pgItem.I pgui: reduce unnecessary locking in PGItem 2018-07-09 16:13:01 +02:00
pgItem.cxx general: Fix assorted compiler warnings 2022-03-01 16:09:07 +01:00
pgItem.h pgraph: Major traversal optimizations 2021-11-16 17:30:33 +01:00
pgItemNotify.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
pgItemNotify.cxx general: Replace NULL (and 0 as pointer) with C++11 nullptr 2018-06-03 16:35:13 -06:00
pgItemNotify.h New file headers, new comment style 2016-02-17 17:47:48 +01:00
pgMouseWatcherBackground.cxx New file headers, new comment style 2016-02-17 17:47:48 +01:00
pgMouseWatcherBackground.h New file headers, new comment style 2016-02-17 17:47:48 +01:00
pgMouseWatcherGroup.I general: Replace NULL (and 0 as pointer) with C++11 nullptr 2018-06-03 16:35:13 -06:00
pgMouseWatcherGroup.cxx general: Replace NULL (and 0 as pointer) with C++11 nullptr 2018-06-03 16:35:13 -06:00
pgMouseWatcherGroup.h New file headers, new comment style 2016-02-17 17:47:48 +01:00
pgMouseWatcherParameter.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
pgMouseWatcherParameter.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
pgMouseWatcherParameter.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
pgMouseWatcherRegion.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
pgMouseWatcherRegion.cxx general: Replace NULL (and 0 as pointer) with C++11 nullptr 2018-06-03 16:35:13 -06:00
pgMouseWatcherRegion.h New file headers, new comment style 2016-02-17 17:47:48 +01:00
pgScrollFrame.I general: Replace NULL (and 0 as pointer) with C++11 nullptr 2018-06-03 16:35:13 -06:00
pgScrollFrame.cxx pgui: Some code cleanup for PGItem 2021-02-21 10:17:14 +01:00
pgScrollFrame.h dtoolbase: Introduce patomic<> as replacement for AtomicAdjust 2022-01-30 01:53:36 +01:00
pgSliderBar.I general: Allow compiling Panda headers on Windows without NOMINMAX 2022-05-10 15:58:33 +02:00
pgSliderBar.cxx pgui: Fix slider thumb entering dragging state on button press 2021-10-26 13:45:38 +02:00
pgSliderBar.h cleanup: Fix assorted issues uncovered by clang-tidy 2023-02-12 18:17:03 +01:00
pgSliderBarNotify.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
pgSliderBarNotify.cxx New file headers, new comment style 2016-02-17 17:47:48 +01:00
pgSliderBarNotify.h New file headers, new comment style 2016-02-17 17:47:48 +01:00
pgTop.I pgui: prevent error when rendering in offscreen mode 2021-08-11 09:19:27 +02:00
pgTop.cxx pgraph: Major traversal optimizations 2021-11-16 17:30:33 +01:00
pgTop.h pgraph: Major traversal optimizations 2021-11-16 17:30:33 +01:00
pgVirtualFrame.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
pgVirtualFrame.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
pgVirtualFrame.h pgui: fix deadlock in PGScrollFrame/PGSliderBar 2018-09-04 12:58:37 +02:00
pgWaitBar.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
pgWaitBar.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
pgWaitBar.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
test_pgentry.cxx general: Replace NULL (and 0 as pointer) with C++11 nullptr 2018-06-03 16:35:13 -06:00