Skip to content
Snippets Groups Projects
Commit e2406092 authored by Pedro Gonnet's avatar Pedro Gonnet
Browse files

destroy threads on free.

parent 522c0fe1
No related branches found
No related tags found
No related merge requests found
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
int queue_get ( struct queue *q , struct qsched *s , int insist ) { int queue_get ( struct queue *q , struct qsched *s , int insist ) {
int k, j, temp, tid, *inds, w, count; int k, j, temp, tid, *inds, count;
struct task *tasks = s->tasks; struct task *tasks = s->tasks;
/* Should we even try? */ /* Should we even try? */
...@@ -88,7 +88,7 @@ int queue_get ( struct queue *q , struct qsched *s , int insist ) { ...@@ -88,7 +88,7 @@ int queue_get ( struct queue *q , struct qsched *s , int insist ) {
inds[k] = inds[ count ]; inds[k] = inds[ count ];
/* Fix the heap. */ /* Fix the heap. */
w = tasks[ inds[k] ].weight; long long int w = tasks[ inds[k] ].weight;
if ( k > 0 && w > tasks[ inds[(k-1)/2] ].weight ) if ( k > 0 && w > tasks[ inds[(k-1)/2] ].weight )
while ( k > 0 ) { while ( k > 0 ) {
j = (k - 1) / 2; j = (k - 1) / 2;
...@@ -144,7 +144,7 @@ void queue_put ( struct queue *q , struct qsched *s , int tid ) { ...@@ -144,7 +144,7 @@ void queue_put ( struct queue *q , struct qsched *s , int tid ) {
int ind, j, temp; int ind, j, temp;
struct task *tasks = s->tasks; struct task *tasks = s->tasks;
int *inds, *inds_new, w; int *inds, *inds_new;
/* Lock this queue. */ /* Lock this queue. */
if ( lock_lock( &q->lock ) != 0 ) if ( lock_lock( &q->lock ) != 0 )
...@@ -180,7 +180,7 @@ void queue_put ( struct queue *q , struct qsched *s , int tid ) { ...@@ -180,7 +180,7 @@ void queue_put ( struct queue *q , struct qsched *s , int tid ) {
inds[ind] = tid; inds[ind] = tid;
/* Bubble up the new entry. */ /* Bubble up the new entry. */
w = tasks[ inds[ind] ].weight; long long int w = tasks[ inds[ind] ].weight;
while ( ind > 0 ) { while ( ind > 0 ) {
j = (ind - 1)/2; j = (ind - 1)/2;
if ( tasks[ inds[j] ].weight < w ) { if ( tasks[ inds[j] ].weight < w ) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment