From c0ff3696b950a0fce6fd7e08f9b707969f046e4b Mon Sep 17 00:00:00 2001 From: Juho Hiltunen Date: Tue, 21 Jul 2020 11:01:17 +0300 Subject: [PATCH] code cleanup: change global int current_phoneme table to static It's only used in SpeakNextClause() and related to SelectPhonemeTable(). Another solution void be to keep SelectPhonemeTable() as a void function and do a current_phoneme_table = voice->phoneme_tab_ix after the call to SelectPhonemeTable(). --- src/libespeak-ng/phoneme.h | 1 - src/libespeak-ng/synthdata.c | 5 ++--- src/libespeak-ng/synthdata.h | 2 +- src/libespeak-ng/synthesize.c | 3 ++- 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/libespeak-ng/phoneme.h b/src/libespeak-ng/phoneme.h index e6ed1fc6..9e38cf94 100644 --- a/src/libespeak-ng/phoneme.h +++ b/src/libespeak-ng/phoneme.h @@ -249,7 +249,6 @@ phoneme_add_feature(PHONEME_TAB *phoneme, // Several phoneme tables may be loaded into memory. phoneme_tab points to // one for the current voice extern int n_phoneme_tab; -extern int current_phoneme_table; extern PHONEME_TAB *phoneme_tab[N_PHONEME_TAB]; extern unsigned char phoneme_tab_flags[N_PHONEME_TAB]; // bit 0: not inherited diff --git a/src/libespeak-ng/synthdata.c b/src/libespeak-ng/synthdata.c index 7cee6996..e1f7bdd7 100644 --- a/src/libespeak-ng/synthdata.c +++ b/src/libespeak-ng/synthdata.c @@ -45,7 +45,6 @@ const int version_phdata = 0x014801; // copy the current phoneme table into here int n_phoneme_tab; -int current_phoneme_table; PHONEME_TAB *phoneme_tab[N_PHONEME_TAB]; unsigned char phoneme_tab_flags[N_PHONEME_TAB]; // bit 0: not inherited @@ -359,12 +358,12 @@ static void SetUpPhonemeTable(int number, bool recursing) } } -void SelectPhonemeTable(int number) +int SelectPhonemeTable(int number) { n_phoneme_tab = 0; SetUpPhonemeTable(number, false); // recursively for included phoneme tables n_phoneme_tab++; - current_phoneme_table = number; + return number; } int LookupPhonemeTable(const char *name) diff --git a/src/libespeak-ng/synthdata.h b/src/libespeak-ng/synthdata.h index a199c96f..aac12e51 100644 --- a/src/libespeak-ng/synthdata.h +++ b/src/libespeak-ng/synthdata.h @@ -52,7 +52,7 @@ frameref_t *LookupSpect(PHONEME_TAB *this_ph, int NumInstnWords(unsigned short *prog); int PhonemeCode(unsigned int mnem); -void SelectPhonemeTable(int number); +int SelectPhonemeTable(int number); int SelectPhonemeTableName(const char *name); #ifdef __cplusplus diff --git a/src/libespeak-ng/synthesize.c b/src/libespeak-ng/synthesize.c index 70cd8243..fc6dd7db 100644 --- a/src/libespeak-ng/synthesize.c +++ b/src/libespeak-ng/synthesize.c @@ -1549,6 +1549,7 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, bool resume) return 0; // finished the phoneme list } +static int current_phoneme_table; int SpeakNextClause(int control) { // Speak text from memory (text_in) @@ -1577,7 +1578,7 @@ int SpeakNextClause(int control) } if (current_phoneme_table != voice->phoneme_tab_ix) - SelectPhonemeTable(voice->phoneme_tab_ix); + current_phoneme_table = SelectPhonemeTable(voice->phoneme_tab_ix); // read the next clause from the input text file, translate it, and generate // entries in the wavegen command queue