--- joko/Uni/BSArch/02/bakery.c 2006/05/26 10:50:19 1.1 +++ joko/Uni/BSArch/02/bakery.c 2006/05/26 11:08:12 1.2 @@ -0,0 +1,25 @@ + +#include +#include "bakery.h" + +void My_InitializeCriticalSection( MY_LPCRITICAL_SECTION * sec ) { + + int i; + + /* Datenstruktur "erzeugen" */ + *sec = malloc(sizeof(struct _crit_sec)); + + /* Datenstruktur mit "0" initialisieren */ + for (i = 0; i < MAX_THREADS; i++) { + (*sec)->choosing[i] = 0; + (*sec)->number[i] = 0; + } + +} + +void My_DeleteCriticalSection( MY_LPCRITICAL_SECTION sec ) { + + /* Datenstruktur freigeben */ + free(sec); + +}