- Timestamp:
- Apr 14, 2018, 2:25:36 PM (8 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/libdvo/src/dvosorts.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libdvo/src/dvosorts.c
r39457 r40397 7 7 8 8 # define SWAPFUNC(A,B){ Average tmp; tmp = ave[A]; ave[A] = ave[B]; ave[B] = tmp; } 9 # define COMPARE(A,B)(ave[A].R < ave[B].R) 9 # define COMPARE(A,B)((!isfinite(ave[A].R) && isfinite(ave[B].R)) || (ave[A].R < ave[B].R)) 10 // # define COMPARE(A,B) (ave[A].R < ave[B].R) 10 11 11 12 OHANA_SORT (N, COMPARE, SWAPFUNC); … … 50 51 itmp = S[A]; S[A] = S[B]; S[B] = itmp; \ 51 52 } 52 # define COMPARE(A,B)(X[A] < X[B]) 53 // # define COMPARE(A,B) (X[A] < X[B]) 54 # define COMPARE(A,B)((!isfinite(X[A]) && isfinite(X[B])) || (X[A] < X[B])) 53 55 54 56 OHANA_SORT (N, COMPARE, SWAPFUNC); … … 81 83 itmp = S[A]; S[A] = S[B]; S[B] = itmp; \ 82 84 } 83 # define COMPARE(A,B)( X[S[A]] < X[S[B]])85 # define COMPARE(A,B)((!isfinite(X[S[A]]) && isfinite(X[S[B]])) || (X[S[A]] < X[S[B]])) 84 86 85 87 OHANA_SORT (N, COMPARE, SWAPFUNC); … … 93 95 94 96 # define SWAPFUNC(A,B){ SkyRegion tmp; tmp = region[A]; region[A] = region[B]; region[B] = tmp; } 95 # define COMPARE(A,B)(region[A].Dmin < region[B].Dmin) 97 // # define COMPARE(A,B)(region[A].Dmin < region[B].Dmin) 98 # define COMPARE(A,B)((!isfinite(region[A].Dmin) && isfinite(region[B].Dmin)) || (region[A].Dmin < region[B].Dmin)) 96 99 97 100 OHANA_SORT (N, COMPARE, SWAPFUNC);
Note:
See TracChangeset
for help on using the changeset viewer.
