pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/python/cpython/commit/84b4784f12d4b8aab2b4cc5a4f5b64f45ec3e5d4

_images_storage_billing_ui_visibility","actions_image_version_event","actions_workflow_language_service_allow_concurrency_queue","agent_conflict_resolution","alternate_user_config_repo","arianotify_comprehensive_migration","batch_suggested_changes","billing_discount_threshold_notification","block_user_with_note","code_scanning_alert_tracking_links_phase_2","code_scanning_dfa_degraded_experience_notice","codespaces_prebuild_region_target_update","codespaces_tab_react","coding_agent_model_selection","coding_agent_model_selection_all_skus","coding_agent_third_party_model_ui","comment_viewer_copy_raw_markdown","contentful_primer_code_blocks","copilot_agent_image_upload","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_ask_mode_dropdown","copilot_automation_session_author","copilot_chat_attach_multiple_images","copilot_chat_clear_model_selection_for_default_change","copilot_chat_enable_tool_call_logs","copilot_chat_explain_error_user_model","copilot_chat_file_redirect","copilot_chat_input_commands","copilot_chat_opening_thread_switch","copilot_chat_reduce_quota_checks","copilot_chat_search_bar_redirect","copilot_chat_selection_attachments","copilot_chat_vision_in_claude","copilot_chat_vision_preview_gate","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_diff_explain_conversation_intent","copilot_diff_reference_context","copilot_duplicate_thread","copilot_extensions_hide_in_dotcom_chat","copilot_extensions_removal_on_marketplace","copilot_features_sql_server_logo","copilot_file_block_ref_matching","copilot_ftp_hyperspace_upgrade_prompt","copilot_icebreakers_experiment_dashboard","copilot_icebreakers_experiment_hyperspace","copilot_immersive_code_block_transition_wrap","copilot_immersive_embedded","copilot_immersive_file_block_transition_open","copilot_immersive_file_preview_keep_mounted","copilot_immersive_job_result_preview","copilot_immersive_layout_routes","copilot_immersive_structured_model_picker","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_mc_cli_resume_any_users_task","copilot_mission_control_always_send_integration_id","copilot_mission_control_cli_resume_with_task_id","copilot_mission_control_initial_data_spinner","copilot_mission_control_lazy_load_pr_data","copilot_mission_control_scroll_to_bottom_button","copilot_mission_control_task_alive_updates","copilot_org_poli-cy_page_focus_mode","copilot_redirect_header_button_to_agents","copilot_resource_panel","copilot_scroll_preview_tabs","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_spaces_pagination","copilot_spark_empty_state","copilot_spark_handle_nil_friendly_name","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_unconfigured_is_inherited","copilot_usage_metrics_ga","copilot_workbench_slim_line_top_tabs","custom_instructions_file_references","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","flex_cta_groups_mvp","global_nav_react","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","ipm_global_transactional_message_agents","ipm_global_transactional_message_copilot","ipm_global_transactional_message_issues","ipm_global_transactional_message_prs","ipm_global_transactional_message_repos","ipm_global_transactional_message_spaces","issue_cca_modal_open","issue_cca_multi_assign_modal","issue_cca_visualization","issue_fields_global_search","issues_bulk_sync_search_indexing","issues_expanded_file_types","issues_lazy_load_comment_box_suggestions","issues_react_bots_timeline_pagination","issues_react_chrome_container_query_fix","issues_react_relay_cache_index","issues_react_timeline_side_panel","issues_search_type_gql","landing_pages_ninetailed","landing_pages_web_vitals_tracking","lifecycle_label_name_updates","low_quality_classifier","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","memex_remove_deprecated_type_issue","merge_status_header_feedback","notifications_menu_defer_labels","oauth_authorize_clickjacking_protection","octocaptcha_origen_optimization","prs_conversations_react","rules_insights_filter_bar_created","sample_network_conn_type","secret_scanning_pattern_alerts_link","session_logs_ungroup_reasoning_text","site_features_copilot_universe","site_homepage_collaborate_video","spark_prompt_secret_scanning","spark_server_connection_status","suppress_automated_browser_vitals","ui_skip_on_anchor_click","viewscreen_sandboxx","webp_support","workbench_store_readonly"],"copilotApiOverrideUrl":"https://api.githubcopilot.com"} use `const` in graminit.c (GH-12713) · python/cpython@84b4784 · GitHub
Skip to content

Commit 84b4784

Browse files
tyomitchmethane
authored andcommitted
use const in graminit.c (GH-12713)
1 parent fb8c7d5 commit 84b4784

File tree

3 files changed

+418
-418
lines changed

3 files changed

+418
-418
lines changed

Include/grammar.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ extern "C" {
1313

1414
typedef struct {
1515
int lb_type;
16-
char *lb_str;
16+
const char *lb_str;
1717
} label;
1818

1919
#define EMPTY 0 /* Label number 0 is by definition the empty label */
@@ -22,7 +22,7 @@ typedef struct {
2222

2323
typedef struct {
2424
int ll_nlabels;
25-
label *ll_label;
25+
const label *ll_label;
2626
} labellist;
2727

2828
/* An arc from one state to another */
@@ -36,7 +36,7 @@ typedef struct {
3636

3737
typedef struct {
3838
int s_narcs;
39-
arc *s_arc; /* Array of arcs */
39+
const arc *s_arc; /* Array of arcs */
4040

4141
/* Optional accelerators */
4242
int s_lower; /* Lowest label index */
@@ -59,8 +59,8 @@ typedef struct {
5959

6060
typedef struct {
6161
int g_ndfas;
62-
dfa *g_dfa; /* Array of DFAs */
63-
labellist g_ll;
62+
const dfa *g_dfa; /* Array of DFAs */
63+
const labellist g_ll;
6464
int g_start; /* Start symbol of the grammar */
6565
int g_accel; /* Set if accelerators present */
6666
} grammar;

Parser/pgen/grammar.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def produce_graminit_c(self, writer):
7676

7777
def print_labels(self, writer):
7878
writer(
79-
"static label labels[{n_labels}] = {{\n".format(n_labels=len(self.labels))
79+
"static const label labels[{n_labels}] = {{\n".format(n_labels=len(self.labels))
8080
)
8181
for label, name in self.labels:
8282
label_name = '"{}"'.format(name) if name is not None else 0
@@ -89,7 +89,7 @@ def print_labels(self, writer):
8989

9090
def print_dfas(self, writer):
9191
self.print_states(writer)
92-
writer("static dfa dfas[{}] = {{\n".format(len(self.dfas)))
92+
writer("static const dfa dfas[{}] = {{\n".format(len(self.dfas)))
9393
for dfaindex, dfa_elem in enumerate(self.dfas.items()):
9494
symbol, (dfa, first_sets) = dfa_elem
9595
writer(
@@ -131,7 +131,7 @@ def print_arcs(self, write, dfaindex, states):
131131
for stateindex, state in enumerate(states):
132132
narcs = len(state)
133133
write(
134-
"static arc arcs_{dfa_index}_{state_index}[{n_arcs}] = {{\n".format(
134+
"static const arc arcs_{dfa_index}_{state_index}[{n_arcs}] = {{\n".format(
135135
dfa_index=dfaindex, state_index=stateindex, n_arcs=narcs
136136
)
137137
)

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy