diff --git a/src/game_core.c b/src/game_core.c index ca05e12..feee7ad 100644 --- a/src/game_core.c +++ b/src/game_core.c @@ -78,7 +78,7 @@ Board process_game(Board board) { void* process_chunk(void* arg) { ThreadArgs* ta = (ThreadArgs*)arg; - Board board = (*ta[0].board); + Board board = *ta->board; size_t x, y; uint8_t count = 0; for (y = ta->y_start; y < ta->y_end; y++) { @@ -129,3 +129,4 @@ Board process_game_mt(ThreadArgs* ta, board.pixels = tmp; return board; } + diff --git a/src/main.c b/src/main.c index 6b8ea0d..4396967 100644 --- a/src/main.c +++ b/src/main.c @@ -24,7 +24,6 @@ const int FRAME_DELAY = 1000 / FPS; int main(int argc, char* argv[]) { pthread_t* threads = NULL; int n_threads = sysconf(_SC_NPROCESSORS_ONLN); - size_t n_chunk = 0; ThreadArgs* ta = NULL; t_flags flags = process_args(argc, argv); printf("G : %d , M : %d (n : %d)\n", flags.graphical, flags.multithread, @@ -35,7 +34,6 @@ int main(int argc, char* argv[]) { if (flags.multithread) { ta = make_chunk(&b, (int)n_threads); threads = malloc(sizeof(pthread_t) * n_threads); - n_chunk = b.height / n_threads; } TimeFrameHeap* timeframe = NULL; @@ -122,3 +120,4 @@ int main(int argc, char* argv[]) { free(threads); return EXIT_SUCCESS; } +