Index: trunk/Ohana/src/opihi/mana/starcontour.c
===================================================================
--- trunk/Ohana/src/opihi/mana/starcontour.c	(revision 7917)
+++ trunk/Ohana/src/opihi/mana/starcontour.c	(revision 20936)
@@ -22,6 +22,6 @@
   N = 0;
   Npts = 100;
-  REALLOCATE (vecx[0].elements, float, MAX (Npts, 1));
-  REALLOCATE (vecy[0].elements, float, MAX (Npts, 1));
+  ResetVector (vecx, OPIHI_FLT, MAX (Npts, 1));
+  ResetVector (vecy, OPIHI_FLT, MAX (Npts, 1));
 
   Nx = buf[0].matrix.Naxis[0];
@@ -41,11 +41,11 @@
 	min = TRUE;
 	xmin = x + (zo - zt)/(v[x + 1 + y*Nx] - zt);
-	vecx[0].elements[N] = xmin;
-	vecy[0].elements[N] = y;
+	vecx[0].elements.Flt[N] = xmin;
+	vecy[0].elements.Flt[N] = y;
 	N ++;
 	if (N >= Npts) {
 	  Npts += 100;
-	  REALLOCATE (vecx[0].elements, float, MAX (Npts, 1));
-	  REALLOCATE (vecy[0].elements, float, MAX (Npts, 1));
+	  REALLOCATE (vecx[0].elements.Flt, opihi_flt, MAX (Npts, 1));
+	  REALLOCATE (vecy[0].elements.Flt, opihi_flt, MAX (Npts, 1));
 	}
       }
@@ -59,11 +59,11 @@
 	max = TRUE;
 	xmax = x - (zo - zt)/(v[x - 1 + y*Nx] - zt);
-	vecx[0].elements[N] = xmax;
-	vecy[0].elements[N] = y;
+	vecx[0].elements.Flt[N] = xmax;
+	vecy[0].elements.Flt[N] = y;
 	N ++;
 	if (N >= Npts) {
 	  Npts += 100;
-	  REALLOCATE (vecx[0].elements, float, MAX (Npts, 1));
-	  REALLOCATE (vecy[0].elements, float, MAX (Npts, 1));
+	  REALLOCATE (vecx[0].elements.Flt, opihi_flt, MAX (Npts, 1));
+	  REALLOCATE (vecy[0].elements.Flt, opihi_flt, MAX (Npts, 1));
 	}
       }
@@ -86,11 +86,11 @@
 	min = TRUE;
 	xmin = x + (zo - zt)/(v[x + 1 + y*Nx] - zt);
-	vecx[0].elements[N] = xmin;
-	vecy[0].elements[N] = y;
+	vecx[0].elements.Flt[N] = xmin;
+	vecy[0].elements.Flt[N] = y;
 	N ++;
 	if (N >= Npts) {
 	  Npts += 100;
-	  REALLOCATE (vecx[0].elements, float, MAX (Npts, 1));
-	  REALLOCATE (vecy[0].elements, float, MAX (Npts, 1));
+	  REALLOCATE (vecx[0].elements.Flt, opihi_flt, MAX (Npts, 1));
+	  REALLOCATE (vecy[0].elements.Flt, opihi_flt, MAX (Npts, 1));
 	}
       }
@@ -104,11 +104,11 @@
 	max = TRUE;
 	xmax = x - (zo - zt)/(v[x - 1 + y*Nx] - zt);
-	vecx[0].elements[N] = xmax;
-	vecy[0].elements[N] = y;
+	vecx[0].elements.Flt[N] = xmax;
+	vecy[0].elements.Flt[N] = y;
 	N ++;
 	if (N >= Npts) {
 	  Npts += 100;
-	  REALLOCATE (vecx[0].elements, float, MAX (Npts, 1));
-	  REALLOCATE (vecy[0].elements, float, MAX (Npts, 1));
+	  REALLOCATE (vecx[0].elements.Flt, opihi_flt, MAX (Npts, 1));
+	  REALLOCATE (vecy[0].elements.Flt, opihi_flt, MAX (Npts, 1));
 	}
       }
