ESPEAK_API espeak_ERROR espeak_SetParameter(espeak_PARAMETER parameter, int value, int relative) {//============================================================================================= ENTER("espeak_SetParameter"); if(f_logespeak) { fprintf(f_logespeak,"SETPARAM %d %d %d\n",parameter,value,relative); } #ifdef USE_ASYNC espeak_ERROR a_error; if(synchronous_mode) { SetParameter(parameter,value,relative); return(EE_OK); } t_espeak_command* c = create_espeak_parameter(parameter, value, relative); a_error = fifo_add_command(c); if (a_error != EE_OK) { delete_espeak_command(c); } return a_error; #else SetParameter(parameter,value,relative); return(EE_OK); #endif }
ESPEAK_NG_API espeak_ng_STATUS espeak_ng_SetParameter(espeak_PARAMETER parameter, int value, int relative) { #ifdef USE_ASYNC if (my_mode & ENOUTPUT_MODE_SYNCHRONOUS) return SetParameter(parameter, value, relative); t_espeak_command *c = create_espeak_parameter(parameter, value, relative); espeak_ng_STATUS status = fifo_add_command(c); if (status != ENS_OK) delete_espeak_command(c); return status; #else return SetParameter(parameter, value, relative); #endif }