static void info_release(AStarInfo **pinfo) { AStarInfo *info = *pinfo; set_release(&info->open_set); set_release(&info->close_set); free(info); *pinfo = NULL; }
void AudioProcessor::set_state(const AudioProcessorState *state) { if (!state) return; // Channel order set_input_order(state->input_order); set_output_order(state->output_order); // Master gain set_master(state->master); // AGC set_auto_gain(state->auto_gain); set_normalize(state->normalize); set_attack(state->attack); set_release(state->release); // DRC set_drc(state->drc); set_drc_power(state->drc_power); // Matrix // (!) Auto matrix option must be set before setting the matrix // because when auto matrix is on, mixer rejects the new matrix. set_auto_matrix(state->auto_matrix); set_matrix(state->matrix); // Automatrix options set_normalize_matrix(state->normalize_matrix); set_voice_control(state->voice_control); set_expand_stereo(state->expand_stereo); // Automatrix levels set_clev(state->clev); set_slev(state->slev); set_lfelev(state->lfelev); // Input/output gains set_input_gains(state->input_gains); set_output_gains(state->output_gains); // SRC set_src_quality(state->src_quality); set_src_att(state->src_att); // Eqalizer set_eq(state->eq); if (state->eq_master_bands) set_eq_bands(CH_NONE, state->eq_master_bands, state->eq_master_nbands); for (int ch = 0; ch < CH_NAMES; ch++) if (state->eq_bands[ch]) set_eq_bands(ch, state->eq_bands[ch], state->eq_nbands[ch]); // Bass redirection set_bass_redir(state->bass_redir); set_bass_freq(state->bass_freq); set_bass_channels(state->bass_channels); // Delays set_delay(state->delay); set_delay_units(state->delay_units); set_delays(state->delays); // Dithering set_dithering(state->dithering); }
void test_core_set_array_01(void) { i_set id; TEST_ENTER(); if (set_reserve(array, SET_OPTION_NONE, 4, sizeof (t_id), &id) != STATUS_OK) TEST_ERROR("[set_reserve] error"); if (set_release(id) != STATUS_OK) TEST_ERROR("[set_release] error"); if (set_reserve(array, SET_OPTION_ALLOCATE | SET_OPTION_FREE, 4, sizeof (t_id), &id) == STATUS_OK) TEST_ERROR("[set_reserve] error: invalid arguments"); TEST_SIGNATURE(df093fiwg093h); TEST_LEAVE(); }
void test_set(void) { int i; void* S = set_create(100, NULL, NULL); fprintf(stdout, "call function : %s\n", __func__); set_object(S); fprintf(stdout, "\ntest function - set_insert ===>\n"); { srand((unsigned int)time(0)); for (i = 0; i < 5; ++i) { double* d = (double*)malloc(sizeof(double)); *d = (i + 1) * rand() % 1000 * 0.456; fprintf(stdout, "\tinsert {object=>0x%p, vlaue=>%.3f}\n", d, *d); set_insert(S, d); } set_object(S); set_for_each(S, set_member_show_double, NULL); set_for_each(S, set_member_destroy, NULL); set_object(S); set_clear(S); } set_object(S); fprintf(stdout, "\ntest function - set_remove ===>\n"); { double* remove_member = NULL; srand((unsigned int)time(0)); for (i = 0; i < 5; ++i) { double* d = (double*)malloc(sizeof(double)); *d = (i + 1) * rand() % 1000 * 0.456; fprintf(stdout, "\tinsert {object=>0x%p, vlaue=>%.3f}\n", d, *d); set_insert(S, d); if (0 == i) remove_member = d; } set_object(S); set_for_each(S, set_member_show_double, NULL); set_remove(S, remove_member); set_object(S); set_for_each(S, set_member_show_double, NULL); set_for_each(S, set_member_destroy, NULL); set_object(S); set_clear(S); } set_object(S); fprintf(stdout, "\ntest function - set_release ===>\n"); set_release(&S); set_object(S); fprintf(stdout, "\n\ntest function - set operations ===>\n"); { void* s = set_create(100, NULL, NULL); void* t = set_create(100, NULL, NULL); void* oper_s; for (i = 0; i < 7; ++i) { double* d = (double*)malloc(sizeof(double)); *d = (i + 1) * (i + 1) * 0.234; fprintf(stdout, "\tinsert s {object=>0x%p, value=>%.3f}\n", d, *d); if (i < 5) set_insert(s, d); set_insert(t, d); } fprintf(stdout, " show 's' set object:\n"); set_object(s); set_for_each(s, set_member_show_double, NULL); fprintf(stdout, " show 't' set object:\n"); set_object(t); set_for_each(t, set_member_show_double, NULL); /* set_union */ fprintf(stdout, " test function - set_union ===>\n"); oper_s = set_union(NULL, t); fprintf(stdout, " s = NULL, t = t:\n"); set_object(oper_s); set_for_each(oper_s, set_member_show_double, NULL); set_clear(oper_s); set_release(&oper_s); fprintf(stdout, " after release union(s=NULL,t=t):\n"); set_object(oper_s); /* *** */ oper_s = set_union(s, NULL); fprintf(stdout, " s = s, t = NULL:\n"); set_object(oper_s); set_for_each(oper_s, set_member_show_double, NULL); set_clear(oper_s); set_release(&oper_s); fprintf(stdout, " after release union(s=s,t=NULL):\n"); set_object(oper_s); /* *** */ oper_s = set_union(s, t); fprintf(stdout, " s = s, t = t:\n"); set_object(oper_s); set_for_each(oper_s, set_member_show_double, NULL); set_clear(oper_s); set_release(&oper_s); fprintf(stdout, " after release union(s=s,t=t):\n"); set_object(oper_s); /* set_inter */ fprintf(stdout, " test function - set_inter ===>\n"); oper_s = set_inter(NULL, t); fprintf(stdout, " s = NULL, t = t:\n"); set_object(oper_s); set_for_each(oper_s, set_member_show_double, NULL); set_clear(oper_s); set_release(&oper_s); fprintf(stdout, " after release inter(s=NULL,t=t):\n"); set_object(oper_s); /* *** */ oper_s = set_inter(s, NULL); fprintf(stdout, " s = s, t = NULL:\n"); set_object(oper_s); set_for_each(oper_s, set_member_show_double, NULL); set_clear(oper_s); set_release(&oper_s); fprintf(stdout, " after release inter(s=s,t=NULL):\n"); set_object(oper_s); /* *** */ oper_s = set_inter(s, t); fprintf(stdout, " s = s, t = t:\n"); set_object(oper_s); set_for_each(oper_s, set_member_show_double, NULL); set_clear(oper_s); set_release(&oper_s); fprintf(stdout, " after release inter(s=s,t=t):\n"); set_object(oper_s); /* set_minus */ fprintf(stdout, " test function - set_minus ===>\n"); oper_s = set_minus(NULL, t); fprintf(stdout, " s = NULL, t = t:\n"); set_object(oper_s); set_for_each(oper_s, set_member_show_double, NULL); set_clear(oper_s); set_release(&oper_s); fprintf(stdout, " after release minus(s=NULL,t=t):\n"); set_object(oper_s); /* *** */ oper_s = set_minus(s, NULL); fprintf(stdout, " s = s, t = NULL:\n"); set_object(oper_s); set_for_each(oper_s, set_member_show_double, NULL); set_clear(oper_s); set_release(&oper_s); fprintf(stdout, " after release minus(s=s,t=NULL):\n"); set_object(oper_s); /* *** */ oper_s = set_minus(s, t); fprintf(stdout, " s = s, t = t:\n"); set_object(oper_s); set_for_each(oper_s, set_member_show_double, NULL); set_clear(oper_s); set_release(&oper_s); fprintf(stdout, " after release minus(s=s,t=t):\n"); set_object(oper_s); /* set_diff */ fprintf(stdout, " test function - set_diff ===>\n"); oper_s = set_diff(NULL, t); fprintf(stdout, " s = NULL, t = t:\n"); set_object(oper_s); set_for_each(oper_s, set_member_show_double, NULL); set_clear(oper_s); set_release(&oper_s); fprintf(stdout, " after release diff(s=NULL,t=t):\n"); set_object(oper_s); /* *** */ oper_s = set_diff(s, NULL); fprintf(stdout, " s = s, t = NULL:\n"); set_object(oper_s); set_for_each(oper_s, set_member_show_double, NULL); set_clear(oper_s); set_release(&oper_s); fprintf(stdout, " after release diff(s=s,t=NULL):\n"); set_object(oper_s); /* *** */ oper_s = set_diff(s, t); fprintf(stdout, " s = s, t = t:\n"); set_object(oper_s); set_for_each(oper_s, set_member_show_double, NULL); set_clear(oper_s); set_release(&oper_s); fprintf(stdout, " after release diff(s=s,t=t):\n"); set_object(oper_s); fprintf(stdout, " release 's' and 't' object:\n"); set_for_each(t, set_member_destroy, NULL); set_clear(s); set_clear(t); set_release(&s); set_release(&t); fprintf(stdout, " show 's' set object:\n"); set_object(s); fprintf(stdout, " show 't' set object:\n"); set_object(t); } }