| 2 |
# ifndef __bakery_h |
# ifndef __bakery_h |
| 3 |
# define __bakery_h |
# define __bakery_h |
| 4 |
|
|
| 5 |
|
#define MAX_THREADS 1000 |
| 6 |
|
|
| 7 |
/* Datenstruktur für einen kritischen Abschnitt */ |
/* Datenstruktur für einen kritischen Abschnitt */ |
| 8 |
typedef struct _crit_sec { |
typedef struct _crit_sec { |
| 9 |
/* TODO */ |
int choosing[MAX_THREADS]; |
| 10 |
|
int number[MAX_THREADS]; |
| 11 |
} *MY_LPCRITICAL_SECTION; |
} *MY_LPCRITICAL_SECTION; |
| 12 |
|
|
| 13 |
void My_InitializeCriticalSection( MY_LPCRITICAL_SECTION * sec ); |
void My_InitializeCriticalSection( MY_LPCRITICAL_SECTION * sec ); |