Template:CMI Example CMI get grid spacing C

From CSDMS
    struct edu_csdms_models_Sedflux3D__data *this =
      edu_csdms_models_Sedflux3D__get_data (self);
    struct sidl_double__array* sidl_spacing;
    double * spacing;
    int n_dims;

    spacing = BMI_Get_grid_spacing (this->state, long_var_name, &n_dims);
    sidl_spacing = sidl_double__array_create1d (n_dims);

    {
      int i;
      for (i=0; i<n_dims; i++)
        sidl_double__array_set1 (sidl_spacing, i, spacing[i]);
    }

    g_free (spacing);
    return sidl_spacing;
  EXIT:;