/demos/trunk/loader/loader.c/loader.c |
---|
356,16 → 356,22 |
{ |
struct loader_task *current = start_loader_task; |
int res = 0; |
int i,res = 0; |
PI_mutexattr_t a; |
int init_array[MAX_MUTEX]; |
PI_mutexattr_default(a); |
for (i = 0;i < MAX_MUTEX;i++) init_array[i] = 0; |
while (current != NULL) { |
if (current->crit_type == PAR_CRIT) { |
mutex_init(&mux_table[current->resource],&a); |
res++; |
if (init_array[current->resource] == 0) { |
mutex_init(&mux_table[current->resource],&a); |
init_array[current->resource] = 1; |
res++; |
} |
} |
current = current->next; |