]> git.mxchange.org Git - simgear.git/commitdiff
Tons of little changes to clean up the code and to remove fatal errors
authorcurt <curt>
Mon, 19 Jan 1998 18:40:33 +0000 (18:40 +0000)
committercurt <curt>
Mon, 19 Jan 1998 18:40:33 +0000 (18:40 +0000)
when building with the c++ compiler.

Math/MAT3geom.c
Math/MAT3inv.c
Math/MAT3mat.c
Math/MAT3vec.c
Math/depend
Math/mat3.h

index fc3000e920132c2116024901e4ef02124f283847..d07728d6faf9d91964f4fbe8dd6d90c8986a7681 100644 (file)
@@ -20,8 +20,7 @@
  */
 
 void
-MAT3direction_matrix(result_mat, mat)
-register MAT3mat result_mat, mat;
+MAT3direction_matrix(register double (*result_mat)[4], register double (*mat)[4])
 {
    register int i;
 
@@ -45,8 +44,7 @@ register MAT3mat result_mat, mat;
  */
 
 int
-MAT3normal_matrix(result_mat, mat)
-register MAT3mat result_mat, mat;
+MAT3normal_matrix(register double (*result_mat)[4], register double (*mat)[4])
 {
    register int ret;
    MAT3mat     tmp_mat;
@@ -66,9 +64,7 @@ register MAT3mat result_mat, mat;
  */
 
 void
-MAT3scale(result_mat, scale)
-MAT3mat result_mat;
-MAT3vec scale;
+MAT3scale(double (*result_mat)[4], double *scale)
 {
    MAT3identity(result_mat);
 
@@ -86,10 +82,7 @@ MAT3vec scale;
 #define SELECT .7071   /* selection constant (roughly .5*sqrt(2) */
 
 void
-MAT3rotate(result_mat, axis, angle_in_radians)
-MAT3mat result_mat;
-MAT3vec axis;
-double angle_in_radians;
+MAT3rotate(double (*result_mat)[4], double *axis, double angle_in_radians)
 {
    MAT3vec     naxis,  /* Axis of rotation, normalized                 */
                base2,  /* 2nd unit basis vec, perp to axis             */
@@ -150,9 +143,7 @@ double      angle_in_radians;
  */
 
 void
-MAT3translate(result_mat, trans)
-MAT3mat result_mat;
-MAT3vec trans;
+MAT3translate(double (*result_mat)[4], double *trans)
 {
    MAT3identity(result_mat);
 
@@ -167,9 +158,7 @@ MAT3vec trans;
  */
 
 void
-MAT3shear(result_mat, xshear, yshear)
-MAT3mat result_mat;
-double xshear, yshear;
+MAT3shear(double (*result_mat)[4], double xshear, double yshear)
 {
    MAT3identity(result_mat);
 
index f5e72a30f11129f28e654c5f7397576e7fca2b07..b787b8b782109e823a97e0570277940290581269 100644 (file)
@@ -260,8 +260,7 @@ MAT3_inv4_pivot (register MAT3mat src, MAT3vec r, double *s, int *swap)
  */
 
 int
-MAT3invert(result_mat, mat)
-MAT3mat result_mat, mat;
+MAT3invert(double (*result_mat)[4], double (*mat)[4])
 {
    MAT3mat             src, inv;
    register int        i, j, simple;
index 02518afb5d71ef2231f5d359ff308d1847bb8ffc..5c74e01becc91a6decab84abda825f2fdf6dd4ff 100644 (file)
@@ -75,9 +75,7 @@ MAT3copy(MAT3mat to, MAT3mat from)
  */
 
 void
-MAT3mult (result_mat, mat1, mat2)
-MAT3mat result_mat;
-register MAT3mat mat1, mat2;
+MAT3mult (double (*result_mat)[4], register double (*mat1)[4], register double (*mat2)[4])
 {
    register int i, j;
    MAT3mat     tmp_mat;
@@ -97,9 +95,7 @@ register MAT3mat mat1, mat2;
  */
 
 void
-MAT3transpose (result_mat, mat)
-MAT3mat result_mat;
-register MAT3mat mat;
+MAT3transpose (double (*result_mat)[4], register double (*mat)[4])
 {
    register int i, j;
    MAT3mat     tmp_mat;
@@ -117,9 +113,7 @@ register MAT3mat mat;
  */
 
 void
-MAT3print(mat, fp)
-MAT3mat mat;
-FILE   *fp;
+MAT3print(double (*mat)[4], FILE *fp)
 {
    MAT3print_formatted(mat, fp, CNULL, CNULL, CNULL, CNULL);
 }
@@ -131,10 +125,7 @@ FILE       *fp;
  */
 
 void
-MAT3print_formatted(mat, fp, title, head, format, tail)
-MAT3mat mat;
-FILE   *fp;
-char   *title, *head, *format, *tail;
+MAT3print_formatted(double (*mat)[4], FILE *fp, char *title, char *head, char *format, char *tail)
 {
    register int i, j;
 
index 9e71042b3a1ac5657072cd1755cb34ddc729c40e..a971ebe10be0c4d495fab0f365e4c42bb15f4dda 100644 (file)
 
 
 void
-MAT3mult_vec(result_vec, vec, mat)
-MAT3vec         result_vec;
-register MAT3vec vec;
-register MAT3mat mat;
+MAT3mult_vec(double *result_vec, register double *vec, register double (*mat)[4])
 {
    MAT3vec             tempvec;
    register double     *temp = tempvec;
@@ -59,10 +56,7 @@ register MAT3mat mat;
  */
 
 int
-MAT3mult_hvec(result_vec, vec, mat, normalize)
-MAT3hvec          result_vec;
-register MAT3hvec vec;
-register MAT3mat  mat;
+MAT3mult_hvec(double *result_vec, register double *vec, register double (*mat)[4], int normalize)
 {
    MAT3hvec             tempvec;
    double              norm_fac;
@@ -103,9 +97,7 @@ register MAT3mat  mat;
  */
 
 void
-MAT3cross_product(result_vec, vec1, vec2)
-MAT3vec         result_vec;
-register MAT3vec vec1, vec2;
+MAT3cross_product(double *result_vec, register double *vec1, register double *vec2)
 {
    MAT3vec             tempvec;
    register double     *temp = tempvec;
@@ -129,9 +121,7 @@ register MAT3vec vec1, vec2;
 #define SELECT .7071   /* selection constant (roughly .5*sqrt(2) */
 
 void
-MAT3perp_vec(result_vec, vec, is_unit)
-MAT3vec result_vec, vec;
-int    is_unit;
+MAT3perp_vec(double *result_vec, double *vec, int is_unit)
 {
    MAT3vec     norm;
    double      dot;
index c8226d59418b8a88ccb8d9d84c8cf374e0e687ca..c6605e2000bbaafc698b1eec8268b40ce98d071b 100644 (file)
@@ -4,6 +4,5 @@ MAT3mat.o: MAT3mat.c mat3defs.h mat3.h
 MAT3vec.o: MAT3vec.c mat3.h
 fg_geodesy.o: fg_geodesy.c fg_geodesy.h ../Include/constants.h
 fg_random.o: fg_random.c fg_random.h
-geotest.o: geotest.c ../Include/constants.h fg_geodesy.h
 polar.o: polar.c polar.h ../Include/types.h ../Include/constants.h
 vector.o: vector.c vector.h ../Math/mat3.h
index cc7b54d80578ff07581209c8992e20a6604c99c3..58c4b9e07fd16f636ba96798dfffebeb3167392f 100644 (file)
@@ -131,11 +131,11 @@ int                       MAT3invert (MAT3mat result, MAT3mat);
 void           MAT3print (MAT3mat, FILE *fp);
 void           MAT3print_formatted (MAT3mat, FILE *fp, 
                                     char *title, char *head, char *format, char *tail);
-extern int             MAT3equal();
-extern double          MAT3trace();
-extern int             MAT3power();
-extern int             MAT3column_reduce();
-extern int             MAT3kernel_basis();
+extern int             MAT3equal( void );
+extern double          MAT3trace( void );
+extern int             MAT3power( void );
+extern int             MAT3column_reduce( void );
+extern int             MAT3kernel_basis( void );
 
 /* In MAT3vec.c */
 void           MAT3mult_vec(MAT3vec result_vec, MAT3vec vec, MAT3mat mat);