# HG changeset patch # User George Dunlap # Date 1255979574 -3600 # Node ID f7c1a67cf976d3b5a1b3060a85bf07c06ec9b84a # Parent d957708efa86b439433828c71165d72ac125b98d Oops, forgot to include sim.h diff -r d957708efa86 -r f7c1a67cf976 sched.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sched.h Mon Oct 19 20:12:54 2009 +0100 @@ -0,0 +1,19 @@ +#ifndef _SCHED_H +#define _SCHED_H + +struct sched_ops { + void (*sched_init)(void); + void (*vm_init)(int vid); + void (*wake)(int time, int vid); + struct vm* (*schedule)(int time, int pid); +}; + +struct scheduler { + char *name; + char *desc; + struct sched_ops ops; +}; + +extern struct scheduler *schedulers[]; + +#endif diff -r d957708efa86 -r f7c1a67cf976 sched_rr.c --- a/sched_rr.c Mon Oct 19 20:11:33 2009 +0100 +++ b/sched_rr.c Mon Oct 19 20:12:54 2009 +0100 @@ -123,6 +123,7 @@ struct vm* sched_rr_schedule(int time, i struct scheduler sched_rr = { .name="round-robin", + .desc="Basic round-robin scheduler.", .ops = { .sched_init = sched_rr_init, .vm_init = sched_rr_vm_init,