diff --git a/src/main.cxx b/src/main.cxx index 8b2b389..863cb6c 100644 --- a/src/main.cxx +++ b/src/main.cxx @@ -7,6 +7,7 @@ #include #include #include +#include #ifndef _WIN32 #include #include @@ -42,7 +43,7 @@ typedef struct { int start_offset; int duration; int tag; - int done; + atomic done; codegen_response_t *response; } thread_parm_t; @@ -285,7 +286,7 @@ int main(int argc, char** argv) { parm[i]->start_offset = start_offset; parm[i]->tag = still_left; parm[i]->duration = duration; - parm[i]->done = 0; + parm[i]->done = false; still_left--; pthread_attr_init(&attr[i]); pthread_attr_setdetachstate(&attr[i], PTHREAD_CREATE_DETACHED);