IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 42123


Ignore:
Timestamp:
Mar 17, 2022, 1:49:40 PM (4 years ago)
Author:
eugene
Message:

adding a new -empty option

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tags/ipp-ops-20220303-rc/Ohana/src/opihi/cmd.data/create.c

    r41341 r42123  
    33int create (int argc, char **argv) {
    44 
    5   int i, N, INT;
     5  int i, N;
    66  opihi_flt start, end, delta;
    77  Vector *vec;
     
    3434  }
    3535
    36   INT = FALSE;
     36  int INT = FALSE;
    3737  if ((N = get_argument (argc, argv, "-int"))) {
    3838    INT = TRUE;
     
    4040  }
    4141
    42   if ((argc != 5) && (argc != 4)) {
    43     gprint (GP_ERR, "USAGE: create vector start end [delta] [-int]\n");
    44     gprint (GP_ERR, " -int : resulting vector is integer type (delta must be integer)\n");
    45     gprint (GP_ERR, " -str : resulting vector is string type (only give number of elements)\n");
    46     return (FALSE);
     42  int EMPTY = FALSE;
     43  if ((N = get_argument (argc, argv, "-empty"))) {
     44    EMPTY = TRUE;
     45    remove_argument (N, &argc, argv);
    4746  }
    4847
     48  if (!EMPTY && (argc != 5) && (argc != 4)) goto usage;
     49  if (EMPTY && (argc != 2)) goto usage;
     50
    4951  if ((vec = SelectVector (argv[1], ANYVECTOR, TRUE)) == NULL) return (FALSE);
     52  if (EMPTY) {
     53    ResetVector (vec, (INT ? OPIHI_INT : OPIHI_FLT), 0);
     54    return TRUE;
     55  }
    5056
    5157  delta = 1;
     
    9197
    9298  return (TRUE);
     99
     100 usage:
     101  gprint (GP_ERR, "USAGE: create vector start end [delta] [-int]\n");
     102  gprint (GP_ERR, " -int : resulting vector is integer type (delta must be integer)\n");
     103  gprint (GP_ERR, " -str : resulting vector is string type (only give number of elements)\n");
     104  gprint (GP_ERR, "OR: create vector -empty (creates vector of length zero)\n");
     105  return (FALSE);
    93106}
Note: See TracChangeset for help on using the changeset viewer.