blob: 2b223353a6c8614eb6af9be48a2b536047d31628 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
// boundedbuffer.cc
// This is a skeleton for the implementation of bounded buffer to test
// synchronization primitives (condition and lock).
//
// Your implementation of bounded buffer should be thread safe. For an
// example of implementation refer to synchlist implementation.
//
// Created by Andrzej Bednarski
//
// Modified by Vlad Jahundovics (translation from C++ to C)
#include "threads/boundedbuffer.h"
#include "threads/malloc.h"
void bb_init(struct bounded_buffer *bb, int _size)
{
bb->size = _size;
// write your code here
}
void bb_destroy(struct bounded_buffer *bb UNUSED)
{
// write your code here
}
int bb_read(struct bounded_buffer *bb UNUSED)
{
// write your code here
return 0;
}
void bb_write(struct bounded_buffer *bb UNUSED, int value UNUSED)
{
// write your code here
}
|