Subversion Repositories HelenOS

Rev

Rev 2925 | Rev 3026 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2925 Rev 3018
Line 174... Line 174...
174
            slab_free(fpu_context_slab, t->saved_fpu_context);
174
            slab_free(fpu_context_slab, t->saved_fpu_context);
175
#endif
175
#endif
176
        return -1;
176
        return -1;
177
    }
177
    }
178
 
178
 
179
    spinlock_initialize(&t->debug_lock, "thread_debug_lock");
179
    spinlock_initialize(&t->udebug.lock, "thread_debug_lock");
180
 
180
 
181
    return 0;
181
    return 0;
182
}
182
}
183
 
183
 
184
/** Destruction of thread_t object */
184
/** Destruction of thread_t object */
Line 345... Line 345...
345
 
345
 
346
    avltree_node_initialize(&t->threads_tree_node);
346
    avltree_node_initialize(&t->threads_tree_node);
347
    t->threads_tree_node.key = (uintptr_t) t;
347
    t->threads_tree_node.key = (uintptr_t) t;
348
   
348
   
349
    /* Init debugging stuff */
349
    /* Init debugging stuff */
350
    waitq_initialize(&t->go_wq);
350
    udebug_thread_initialize(&t->udebug);
351
    t->debug_go_call = NULL;
-
 
352
    t->uspace_state = NULL;
-
 
353
    t->debug_stop = true;
-
 
354
    t->debug_stoppable = true;
-
 
355
    t->debug_active = false;
-
 
356
    t->cur_event = 0;   /* none */
-
 
357
 
351
 
358
    /* might depend on previous initialization */
352
    /* might depend on previous initialization */
359
    thread_create_arch(t); 
353
    thread_create_arch(t); 
360
 
354
 
361
    if (!(flags & THREAD_FLAG_NOATTACH))
355
    if (!(flags & THREAD_FLAG_NOATTACH))