Changeset 20936 for trunk/Ohana/src/opihi/cmd.data/create.c
- Timestamp:
- Dec 7, 2008, 3:31:01 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.data/create.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.data/create.c
r12332 r20936 3 3 int create (int argc, char **argv) { 4 4 5 int i ;5 int i, N, INT; 6 6 float start, end, delta; 7 7 Vector *vec; 8 8 9 INT = FALSE; 10 if ((N = get_argument (argc, argv, "-int"))) { 11 INT = TRUE; 12 remove_argument (N, &argc, argv); 13 } 14 9 15 if ((argc != 5) && (argc != 4)) { 10 16 gprint (GP_ERR, "USAGE: create vector start end [delta]\n"); … … 27 33 } 28 34 35 if (INT && (delta != (int)delta)) { 36 gprint (GP_ERR, "integer vector requested but fractional step-size specified\n"); 37 return (FALSE); 38 } 39 29 40 vec[0].Nelements = (end - start) / delta; 30 REALLOCATE (vec[0].elements, float, vec[0].Nelements);31 41 32 for (i = 0; i < vec[0].Nelements; i++) { 33 vec[0].elements[i] = start + i*delta; 42 if (INT) { 43 vec[0].type = OPIHI_INT; 44 REALLOCATE (vec[0].elements.Int, opihi_int, vec[0].Nelements); 45 for (i = 0; i < vec[0].Nelements; i++) { 46 vec[0].elements.Int[i] = start + i*delta; 47 } 48 } else { 49 vec[0].type = OPIHI_FLT; 50 REALLOCATE (vec[0].elements.Flt, opihi_flt, vec[0].Nelements); 51 for (i = 0; i < vec[0].Nelements; i++) { 52 vec[0].elements.Flt[i] = start + i*delta; 53 } 34 54 } 35 55
Note:
See TracChangeset
for help on using the changeset viewer.
