summaryrefslogtreecommitdiffstats
path: root/src/threads/boundedbuffer.c
blob: 36c2e244f9fb9f2a57ffff0c122fa6a5ff127fc2 (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
// 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)
{
  // write your code here
}

int bb_read(struct bounded_buffer *bb)
{
  // write your code here
}

void bb_write(struct bounded_buffer *bb, int value)
{
  // write your code here
}