Changeset 921097 for molecuilder/src


Ignore:
Timestamp:
Oct 17, 2009, 4:49:59 PM (16 years ago)
Author:
Frederik Heber <heber@…>
Children:
d70bf6
Parents:
25e34b
Message:

Templated version of flip now operates with references instead of pointers.

Location:
molecuilder/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/helpers.hpp

    • Property mode changed from 100755 to 100644
    r25e34b r921097  
    5555
    5656/** Flips two values.
    57  * \param *x pointer to first value
    58  * \param *y pointer to second value
     57 * \param x first value
     58 * \param y second value
    5959 */
    60 template <typename T> void flip(T *x, T *y)
     60template <typename T> void flip(T &x, T &y)
    6161{
    6262  T tmp;
    63   tmp = *x;
    64   *x = *y;
    65   *y = tmp;
     63  tmp = x;
     64  x = y;
     65  y = tmp;
    6666};
    6767
  • molecuilder/src/vector.cpp

    • Property mode changed from 100755 to 100644
    r25e34b r921097  
    11391139      break;
    11401140    case 2:
    1141       flip(&x1->x[0],&x1->x[1]);
    1142       flip(&x2->x[0],&x2->x[1]);
    1143       flip(&y->x[0],&y->x[1]);
    1144       //flip(&x[0],&x[1]);
    1145       flip(&x1->x[1],&x1->x[2]);
    1146       flip(&x2->x[1],&x2->x[2]);
    1147       flip(&y->x[1],&y->x[2]);
    1148       //flip(&x[1],&x[2]);
     1141      flip(x1->x[0],x1->x[1]);
     1142      flip(x2->x[0],x2->x[1]);
     1143      flip(y->x[0],y->x[1]);
     1144      //flip(x[0],x[1]);
     1145      flip(x1->x[1],x1->x[2]);
     1146      flip(x2->x[1],x2->x[2]);
     1147      flip(y->x[1],y->x[2]);
     1148      //flip(x[1],x[2]);
    11491149    case 1:
    1150       flip(&x1->x[0],&x1->x[1]);
    1151       flip(&x2->x[0],&x2->x[1]);
    1152       flip(&y->x[0],&y->x[1]);
    1153       //flip(&x[0],&x[1]);
    1154       flip(&x1->x[1],&x1->x[2]);
    1155       flip(&x2->x[1],&x2->x[2]);
    1156       flip(&y->x[1],&y->x[2]);
    1157       //flip(&x[1],&x[2]);
     1150      flip(x1->x[0],x1->x[1]);
     1151      flip(x2->x[0],x2->x[1]);
     1152      flip(y->x[0],y->x[1]);
     1153      //flip(x[0],x[1]);
     1154      flip(x1->x[1],x1->x[2]);
     1155      flip(x2->x[1],x2->x[2]);
     1156      flip(y->x[1],y->x[2]);
     1157      //flip(x[1],x[2]);
    11581158      break;
    11591159  }
     
    12241224      break;
    12251225    case 2:
    1226       flip(&x1->x[0],&x1->x[1]);
    1227       flip(&x2->x[0],&x2->x[1]);
    1228       flip(&y->x[0],&y->x[1]);
    1229       flip(&x[0],&x[1]);
    1230       flip(&x1->x[1],&x1->x[2]);
    1231       flip(&x2->x[1],&x2->x[2]);
    1232       flip(&y->x[1],&y->x[2]);
    1233       flip(&x[1],&x[2]);
     1226      flip(x1->x[0],x1->x[1]);
     1227      flip(x2->x[0],x2->x[1]);
     1228      flip(y->x[0],y->x[1]);
     1229      flip(x[0],x[1]);
     1230      flip(x1->x[1],x1->x[2]);
     1231      flip(x2->x[1],x2->x[2]);
     1232      flip(y->x[1],y->x[2]);
     1233      flip(x[1],x[2]);
    12341234    case 1:
    1235       flip(&x1->x[0],&x1->x[1]);
    1236       flip(&x2->x[0],&x2->x[1]);
    1237       flip(&y->x[0],&y->x[1]);
    1238       //flip(&x[0],&x[1]);
    1239       flip(&x1->x[1],&x1->x[2]);
    1240       flip(&x2->x[1],&x2->x[2]);
    1241       flip(&y->x[1],&y->x[2]);
    1242       flip(&x[1],&x[2]);
     1235      flip(x1->x[0],x1->x[1]);
     1236      flip(x2->x[0],x2->x[1]);
     1237      flip(y->x[0],y->x[1]);
     1238      //flip(x[0],x[1]);
     1239      flip(x1->x[1],x1->x[2]);
     1240      flip(x2->x[1],x2->x[2]);
     1241      flip(y->x[1],y->x[2]);
     1242      flip(x[1],x[2]);
    12431243      break;
    12441244  }
Note: See TracChangeset for help on using the changeset viewer.