modules/up/src/Core/sched/Job.cc
/* [<][>][^][v][top][bottom][index][help] */
FUNCTIONS
This source file includes following functions.
- Job
- Job
1 //
2 // $Id: Job.cc,v 1.1.1.1 2000/03/10 16:32:22 engin Exp $
3 //
4 // Job.cc
5 // Author(s): Ramesh Govindan <govindan@isi.edu>
6
7 #ifdef HAVE_CONFIG_H
8 #include <config.h>
9 #endif
10
11 #include "util/Types.hh"
12 #include "util/Handler.hh"
13 #include "util/Trail.hh"
14
15 #include "sched/Job.hh"
16 #include "sched/Dispatcher.hh"
17
18 // File Local variables
19 static TraceCode traceJob("job");
20
21 // The dispatcher performs the callbacks on jobs. Here we simply
22 // construct a job with the appropriate handler.
23
24 Job::Job(Handler& h)
/* [<][>][^][v][top][bottom][index][help] */
25 : ListNode()
26 {
27 handler = h;
28 dispatcher.jobs.append(this);
29 TRACE(traceJob,
30 "installing job with dispatcher\n");
31 }
32
33 Job::~Job()
/* [<][>][^][v][top][bottom][index][help] */
34 {
35 dispatcher.jobs.remove(this);
36 TRACE(traceJob,
37 "dequeuing and freeing job\n");
38 }
39
40 //
41 // Copyright (c) 1994 by the University of Southern California.
42 // All rights reserved.
43 //
44 // Permission to use, copy, modify, and distribute this software and
45 // its documentation in source and binary forms for lawful
46 // non-commercial purposes and without fee is hereby granted, provided
47 // that the above copyright notice appear in all copies and that both
48 // the copyright notice and this permission notice appear in supporting
49 // documentation, and that any documentation, advertising materials,
50 // and other materials related to such distribution and use acknowledge
51 // that the software was developed by the University of Southern
52 // California and/or Information Sciences Institute.
53 // The name of the University of Southern California may not
54 // be used to endorse or promote products derived from this software
55 // without specific prior written permission.
56 //
57 // THE UNIVERSITY OF SOUTHERN CALIFORNIA DOES NOT MAKE ANY REPRESENTATIONS
58 // ABOUT THE SUITABILITY OF THIS SOFTWARE FOR ANY PURPOSE. THIS SOFTWARE IS
59 // PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES,
60 // INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
61 // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND
62 // NON-INFRINGEMENT.
63 //
64 // IN NO EVENT SHALL USC, OR ANY OTHER CONTRIBUTOR BE LIABLE FOR ANY
65 // SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES, WHETHER IN CONTRACT,
66 // TORT, OR OTHER FORM OF ACTION, ARISING OUT OF OR IN CONNECTION WITH,
67 // THE USE OR PERFORMANCE OF THIS SOFTWARE.
68 //
69 // Questions concerning this software should be directed to
70 // info-ra@isi.edu.
71 //