diff --git a/main.c b/main.c index 65a6954..a745426 100644 --- a/main.c +++ b/main.c @@ -78,7 +78,9 @@ int main(int argc, char *argv[]) Camera2D camera = {0}; camera.zoom = 1.0f; + // Initialise mutex for threads to use pthread_mutex_init(&mutex, NULL); + // Setup quadrants (for threads) struct StepArg a = {&state, 0, state.dwidth / 2, 0, state.dwidth / 2}; struct StepArg b = {&state, 0, state.dwidth / 2, state.dwidth / 2, state.dwidth}; @@ -86,6 +88,7 @@ int main(int argc, char *argv[]) state.dwidth / 2}; struct StepArg d = {&state, state.dwidth / 2, state.dwidth, state.dwidth / 2, state.dwidth}; + // Setup threads pthread_t thread_a, thread_b, thread_c, thread_d; pthread_create(&thread_a, NULL, &compute_thread, &a); pthread_create(&thread_b, NULL, &compute_thread, &b);