From 5881aefc53a46475b500fa86314c836b44a942b7 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Thu, 12 Sep 2002 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 2002-09-12 --- port/edf.c | 1 - port/edf.h | 12 +++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/port/edf.c b/port/edf.c index 950d2c1c4c8637d7c085015a0c4b680bebc3be13..7b33ee2965d819c38a88eee93b334152df6c65c4 100644 --- a/port/edf.c +++ b/port/edf.c @@ -733,7 +733,6 @@ edfrunproc(void) edfpush(nt); t = nt; t->scheduled = now; - t->periods++; }else{ DPRINT("%d edfrunproc: current\n", m->machno); } diff --git a/port/edf.h b/port/edf.h index c8f2807f6e3c2ec63b7ca29898b15db3309f08ef..5ec3e5c403272849bef1e39f19c1a4202c731ebd 100644 --- a/port/edf.h +++ b/port/edf.h @@ -11,11 +11,12 @@ enum { Useblocking = 0x2, }; -typedef vlong Time; -typedef uvlong Ticks; +typedef vlong Time; +typedef uvlong Ticks; typedef struct Task Task; typedef struct Resource Resource; +typedef struct ResourceItem ResourceItem; typedef struct Edf Edf; typedef struct Taskq Taskq; typedef struct List List; @@ -38,13 +39,13 @@ enum Edfstate { typedef enum Edfstate Edfstate; struct List { - List * next; /* next in list */ + List * next; /* next in list */ void * i; /* item in list */ }; struct Head { - List *next; /* First item in list */ - int n; /* number of items in list */ + List *next; /* First item in list */ + int n; /* number of items in list */ }; struct Edf { @@ -108,6 +109,7 @@ struct Resource struct ResourceItem { List; /* links and identifies the resource (must be first) */ Ticks C; /* cost */ + int x; /* exclusive access (as opposed to shared-read access) */ Head h; /* sub resource items */ };