Remove some unneeded checks

This commit is contained in:
gingerBill
2023-01-02 17:15:29 +00:00
parent c386509112
commit ad52003077
2 changed files with 5 additions and 3 deletions

View File

@@ -1978,8 +1978,8 @@ gb_internal void add_type_info_type_internal(CheckerContext *c, Type *t) {
gb_global std::atomic<bool> global_procedure_body_in_worker_queue = false;
gb_global std::atomic<bool> global_after_checking_procedure_bodies = false;
gb_global std::atomic<bool> global_procedure_body_in_worker_queue;
gb_global std::atomic<bool> global_after_checking_procedure_bodies;
gb_internal WORKER_TASK_PROC(check_proc_info_worker_proc);

View File

@@ -142,6 +142,8 @@ gb_internal THREAD_PROC(thread_pool_thread_proc) {
while (pool->running.load()) {
// If we've got tasks to process, work through them
usize finished_tasks = 0;
i32 state;
while (thread_pool_queue_pop(current_thread, &task)) {
task.do_work(task.data);
pool->tasks_left.fetch_sub(1, std::memory_order_release);
@@ -180,7 +182,7 @@ gb_internal THREAD_PROC(thread_pool_thread_proc) {
}
// if we've done all our work, and there's nothing to steal, go to sleep
i32 state = pool->tasks_available.load();
state = pool->tasks_available.load();
futex_wait(&pool->tasks_available, state);
main_loop_continue:;