Make everything look like the problem statement
This commit is contained in:
		@@ -1,10 +1,14 @@
 | 
			
		||||
#define N 8
 | 
			
		||||
#define timescale 5
 | 
			
		||||
#define timescale 10000
 | 
			
		||||
 | 
			
		||||
//function defines, renaming wait and signal
 | 
			
		||||
#define wait(x) sem_wait(&x)
 | 
			
		||||
#define signal(x) sem_post(&x)
 | 
			
		||||
 | 
			
		||||
// renaming link and unlink to match pseudocode semantics
 | 
			
		||||
#define link(x,y) list_link(y,x)
 | 
			
		||||
#define unlink(x) list_unlink(x)
 | 
			
		||||
 | 
			
		||||
// Shared memory through global variables
 | 
			
		||||
// Create all of memory
 | 
			
		||||
extern block memory[N];
 | 
			
		||||
@@ -15,6 +19,4 @@ extern list *freelist, *list1, *list2;
 | 
			
		||||
// count semaphores
 | 
			
		||||
extern sem_t sem_freelist, sem_list1, sem_list2;
 | 
			
		||||
// binary semaphores
 | 
			
		||||
extern sem_t mut_freelist, mut_list1, mut_list2;
 | 
			
		||||
// binary semaphores for reading/writing
 | 
			
		||||
extern sem_t mut_take, mut_give;
 | 
			
		||||
extern sem_t mut_freelist, mut_list1, mut_list2;
 | 
			
		||||
		Reference in New Issue
	
	Block a user