IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 8, 2011, 2:54:20 PM (15 years ago)
Author:
eugene
Message:

add nice ability to pantasks/pcontrol/pclient; add ports to pantasks_server; minor updates to dvo skycoverage, etc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/pcontrol/JobOps.c

    r29540 r32632  
    195195}
    196196
    197 IDtype AddJob (char *hostname, JobMode mode, int timeout, int argc, char **argv, int Nxhosts, char **xhosts) {
     197IDtype AddJob (char *hostname, JobMode mode, int timeout, int priority, int argc, char **argv, int Nxhosts, char **xhosts) {
    198198
    199199  int JobID;
     
    220220
    221221  job[0].mode     = mode;
     222  job[0].priority = priority;
    222223
    223224  job[0].state = 0;
     
    270271  FREE (job);
    271272}
     273
     274/*** ResortJobStack can be used to adjust priorities based on some info we supply.  This
     275     is not finished -- to finish this, I need to define the metric of interest and
     276     arrange for that to be passed to the jobs in pcontrol
     277
     278void ResortJobStack (int StackID) {
     279
     280  Stack *stack = GetJobStack (StackID);
     281  LockStack (stack);
     282
     283# define SWAPFUNC(A,B){                         \
     284    void *tmpObject = stack[0].object[A];       \
     285    stack[0].object[A] = stack[0].object[B];    \
     286    stack[0].object[B] = tmpObject;             \
     287    void *tmpName = stack[0].name[A];           \
     288    stack[0].name[A] = stack[0].name[B];        \
     289    stack[0].name[B] = tmpName;                 \
     290    void *tmpID = stack[0].id[A];               \
     291    stack[0].id[A] = stack[0].id[B];            \
     292    stack[0].id[B] = tmpID;                     \
     293  }
     294
     295# define COMPARE(A,B)(((Job *)stack[0].object[A]).VALUE < ((Job *)stack[0].object[B]).VALUE)
     296
     297  OHANA_SORT (stack[0].Nobject, COMPARE, SWAPFUNC);
     298
     299# undef SWAPFUNC
     300# undef COMPARE
     301
     302  UnlockStack (stack);
     303}
     304
     305***/
Note: See TracChangeset for help on using the changeset viewer.