struct thread_info *
add_thread (ptid_t thread_id, void *target_data)
{
- struct thread_info *new_thread = XCNEW (struct thread_info);
-
- new_thread->id = thread_id;
- new_thread->last_resume_kind = resume_continue;
- new_thread->last_status.kind = TARGET_WAITKIND_IGNORE;
+ thread_info *new_thread = new thread_info (thread_id, target_data);
all_threads.push_back (new_thread);
if (current_thread == NULL)
current_thread = new_thread;
- new_thread->target_data = target_data;
-
return new_thread;
}
static void
free_one_thread (thread_info *thread)
{
- free_register_cache (thread_regcache_data (thread));
- free (thread);
+ delete thread;
}
void