void gen_data_config_assert_size(gen_data_config_type * config , int data_size, int report_step) { pthread_mutex_lock( &config->update_lock ); { int current_size = int_vector_safe_iget( config->data_size_vector , report_step ); if (current_size < 0) { int_vector_iset( config->data_size_vector , report_step , data_size ); current_size = data_size; } if (current_size != data_size) { util_abort("%s: Size mismatch when loading:%s from file - got %d elements - expected:%d [report_step:%d] \n", __func__ , gen_data_config_get_key( config ), data_size , current_size , report_step); } } pthread_mutex_unlock( &config->update_lock ); }
const char * gen_data_get_key( const gen_data_type * gen_data) { return gen_data_config_get_key( gen_data->config ); }