Use read-only types for non-scalar input parameters.

This allows the compiler to explicitly enforce conventions that
previously were only stated in the documentation.
This commit is contained in:
Bård Skaflestad
2012-07-20 16:04:45 +02:00
parent 0cfa7223c4
commit 0f2b0bd33e
2 changed files with 18 additions and 10 deletions

View File

@@ -118,7 +118,7 @@ create_grid_cart2d(int nx, int ny)
/* --------------------------------------------------------------------- */
struct UnstructuredGrid *
create_grid_tensor2d(int nx, int ny, double x[], double y[])
create_grid_tensor2d(int nx, int ny, const double *x, const double *y)
{
struct UnstructuredGrid *G;
@@ -136,9 +136,13 @@ create_grid_tensor2d(int nx, int ny, double x[], double y[])
/* --------------------------------------------------------------------- */
struct UnstructuredGrid *
create_grid_tensor3d(int nx, int ny , int nz ,
double x[], double y[], double z[],
const double depthz[])
create_grid_tensor3d(int nx ,
int ny ,
int nz ,
const double *x ,
const double *y ,
const double *z ,
const double *depthz)
{
struct UnstructuredGrid *G;

View File

@@ -94,7 +94,7 @@ create_grid_cart3d(int nx, int ny, int nz);
* Must be destroyed using function destroy_grid().
*/
struct UnstructuredGrid *
create_grid_hexa3d(int nx, int ny, int nz,
create_grid_hexa3d(int nx, int ny, int nz,
double dx, double dy, double dz);
@@ -122,8 +122,8 @@ create_grid_hexa3d(int nx, int ny, int nz,
* Must be destroyed using function destroy_grid().
*/
struct UnstructuredGrid *
create_grid_tensor2d(int nx, int ny,
double x[], double y[]);
create_grid_tensor2d(int nx, int ny,
const double *x , const double *y );
/**
@@ -157,9 +157,13 @@ create_grid_tensor2d(int nx, int ny,
* Must be destroyed using function destroy_grid().
*/
struct UnstructuredGrid *
create_grid_tensor3d(int nx, int ny, int nz,
double x[], double y[], double z[],
const double depthz[]);
create_grid_tensor3d(int nx ,
int ny ,
int nz ,
const double *x ,
const double *y ,
const double *z ,
const double *depthz);
#ifdef __cplusplus
}
#endif