7
mirror of https://gitlab.com/kicad/code/kicad.git synced 2025-04-13 06:29:34 +00:00
kicad/eeschema
Seth Hillbrand 361f61a023 Move thread pool to singleton class
Having thread pool as its own singleton in the library meant that each
kiface had its own threadpool, leading to many multiples of the threads
being started.  Placing a singleton class in PGM_BASE ensures that all
kifaces use the same thread pool.

The singleton class can be extended to provide single instance
guarantee for any element across kifaces
2025-01-03 13:51:11 -08:00
..
api Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
dialogs Ensure newly added Sim.* fields are not visible 2025-01-02 21:13:48 +00:00
erc Add ERC check for off-grid bus entry 2025-01-03 14:32:43 +00:00
import_gfx Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
navlib Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
netlist_exporters Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
printing Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
python_scripts Respect exclude from bom in all python files 2024-01-05 16:11:20 +00:00
sch_io DbLib: Use case-insensitive lookup for column caching 2025-01-02 12:59:15 -05:00
sim Move thread pool to singleton class 2025-01-03 13:51:11 -08:00
symbol_editor Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sync_sheet_pin Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
tools Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
widgets Default pin electrical types to off for preview. 2025-01-03 13:48:49 +00:00
annotate.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
autoplace_fields.cpp Remove AUTOPLACE_AUTOADDED. 2025-01-02 14:33:30 +00:00
bom_plugins.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
bom_plugins.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
bus_alias.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
bus-wire-junction.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
CMakeLists.txt Convert output dialog to checkbox list. 2024-12-31 17:13:29 +00:00
connection_graph.cpp Move thread pool to singleton class 2025-01-03 13:51:11 -08:00
connection_graph.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
cross-probing.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
default_values.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
design_block_tree_model_adapter.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
design_block_tree_model_adapter.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
design_block_utils.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
ee_collectors.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
ee_collectors.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
eeschema_config.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
eeschema_doc.icns Add document type icons 2024-02-09 15:55:57 -08:00
eeschema_helpers.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
eeschema_helpers.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
eeschema_id.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
eeschema_jobs_handler.cpp (Slightly) better de-bouncing of grid cell editing. 2025-01-03 18:33:39 +00:00
eeschema_jobs_handler.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
eeschema_settings.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
eeschema_settings.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
eeschema.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
eeschema.icns Add document type icons 2024-02-09 15:55:57 -08:00
fields_data_model.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
fields_data_model.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
fields_grid_table.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
fields_grid_table.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
files-io.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
general.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
generate_alias_info.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
generate_alias_info.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
gfx_import_utils.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
gfx_import_utils.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
invoke_sch_dialog.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
junction_helpers.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
junction_helpers.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
lib_symbol.cpp Implement AutoplaceFields() for LIB_SYMBOL. 2025-01-02 11:03:45 +00:00
lib_symbol.h Implement AutoplaceFields() for LIB_SYMBOL. 2025-01-02 11:03:45 +00:00
libarch.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
libedit_doc.icns Add document type icons 2024-02-09 15:55:57 -08:00
libedit.icns macOS: add a few more known file types 2023-11-16 12:11:42 -05:00
menubar.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
net_navigator.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
picksymbol.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pin_layout_cache.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pin_layout_cache.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pin_numbers.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pin_numbers.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pin_type.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pin_type.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
project_rescue.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
project_rescue.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
project_sch.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
project_sch.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_base_frame.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_base_frame.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_bitmap.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_bitmap.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_bus_entry.cpp Implement dnagling wire to bus entry ERC 2025-01-03 14:58:57 +00:00
sch_bus_entry.h Implement dnagling wire to bus entry ERC 2025-01-03 14:58:57 +00:00
sch_commit.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_commit.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_connection.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_connection.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_draw_panel.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_draw_panel.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_edit_frame.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_edit_frame.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_field.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_field.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_file_versions.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_item.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_item.h Remove AUTOPLACE_AUTOADDED. 2025-01-02 14:33:30 +00:00
sch_junction.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_junction.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_label.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_label.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_line.cpp GAL: ViewGetLOD should not be able to change the VIEW 2025-01-02 22:59:31 +08:00
sch_line.h GAL: ViewGetLOD should not be able to change the VIEW 2025-01-02 22:59:31 +08:00
sch_marker.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_marker.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_no_connect.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_no_connect.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_painter.cpp Implement dnagling wire to bus entry ERC 2025-01-03 14:58:57 +00:00
sch_painter.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_pin.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_pin.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_plotter.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_plotter.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_preview_panel.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_preview_panel.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_reference_list.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_reference_list.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_render_settings.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_render_settings.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_rtree.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_rule_area.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_rule_area.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_screen.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_screen.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_shape.cpp Simplify if condition for SCH_SHAPE background layers 2025-01-02 20:37:15 +00:00
sch_shape.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_sheet_path.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_sheet_path.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_sheet_pin.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_sheet_pin.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_sheet.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_sheet.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_symbol.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_symbol.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_table.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_table.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_tablecell.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_tablecell.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_text_help_md.h
sch_text_help.md
sch_text.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_text.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_textbox.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_textbox.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_validators.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_validators.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_view.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sch_view.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
schematic_settings.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
schematic_settings.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
schematic_undo_redo.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
schematic.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
schematic.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
schematic.keywords Add ability to embed files in various elements 2024-07-15 16:06:55 -07:00
sheet.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symb_transforms_utils.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symb_transforms_utils.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol_async_loader.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol_async_loader.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol_checker.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol_chooser_frame.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol_chooser_frame.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol_diff_frame.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol_diff_frame.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol_lib_table.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol_lib_table.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol_library_common.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol_library_manager.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol_library_manager.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol_library.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol_library.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol_tree_model_adapter.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol_tree_model_adapter.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol_tree_synchronizing_adapter.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol_tree_synchronizing_adapter.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol_viewer_frame.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol_viewer_frame.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
symbol.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
toolbars_sch_editor.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
toolbars_symbol_viewer.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00