From c2264ad5a99c361e60728e7cf0cdf5b4c05d33c4 Mon Sep 17 00:00:00 2001 From: Stefan Rueger Date: Thu, 9 May 2024 11:05:35 +0100 Subject: [PATCH] Put static variable of config_gram.y into context structure --- src/config_gram.y | 2 +- src/libavrdude.h | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/config_gram.y b/src/config_gram.y index 1a9650eb..99732fa5 100644 --- a/src/config_gram.y +++ b/src/config_gram.y @@ -51,7 +51,7 @@ static int assign_pin_list(int invert); static int which_opcode(TOKEN * opcode); static int parse_cmdbits(OPCODE * op, int opnum); -static int pin_name; +#define pin_name (cx->cfgy_pin_name) %} %token K_NULL; diff --git a/src/libavrdude.h b/src/libavrdude.h index f0d851ed..d121c8c1 100644 --- a/src/libavrdude.h +++ b/src/libavrdude.h @@ -1571,6 +1571,9 @@ typedef struct { // Static variable from dfu.c uint16_t dfu_wIndex; // A running number for USB messages + + // Static variable from config_gram.y + int cfgy_pin_name; // Temporary variable for grammar parsing } cx_t; extern cx_t *cx;