/*
  Observe that this function will reset the default value.
*/
void int_vector_fread( int_vector_type * vector , FILE * stream ) {
  int     default_value;
  int size = util_fread_int( stream );
  util_fread( &default_value , sizeof default_value , 1 , stream , __func__);
  {
    int_vector_set_default( vector , default_value );
    int_vector_fread_data( vector , size , stream );
  }
}
void int_vector_buffer_fread(int_vector_type * vector , buffer_type * buffer) {
  int     default_value;
  int size = buffer_fread_int( buffer );
  buffer_fread( buffer , &default_value , sizeof default_value , 1 );

  int_vector_set_default( vector , default_value );
  int_vector_realloc_data__( vector , size );
  buffer_fread( buffer , vector->data , sizeof * vector->data , size );
  vector->size = size;
}
Esempio n. 3
0
static void validate_set_default_type( validate_type * validate , config_item_types item_type) {
  int_vector_set_default(validate->type_map , item_type);
}
void int_vector_iset_default(int_vector_type * vector , int index , int default_value) {
  int_vector_iset( vector , index , default_value );
  int_vector_set_default( vector , default_value );
}
void int_vector_append_default(int_vector_type * vector , int default_value) {
  int_vector_append( vector , default_value );
  int_vector_set_default( vector , default_value );
}