Lines Matching refs:thread_data
1086 if (cris_cpu->thread_data[cris_cpu->threadno].cpu_context)
1087 memcpy (cris_cpu->thread_data[cris_cpu->threadno].cpu_context,
1093 cris_cpu->thread_data[next].cpu_context,
1100 if (cris_cpu->thread_data[next].sigpending
1105 && cris_cpu->thread_data[next].cpu_context_atsignal == NULL)
1112 if (cris_cpu->thread_data[next].sigdata[sig].pending
1113 && !cris_cpu->thread_data[next].sigdata[sig].blocked)
1123 cris_cpu->thread_data[next].cpu_context_atsignal
1125 cris_cpu->thread_data[next]
1147 |= cris_cpu->thread_data[next].sigdata[i + 1].blocked << i;
1152 |= cris_cpu->thread_data[next].sigdata[i + 33].blocked << i;
1181 cris_cpu->thread_data[next].sigdata[sig].pending = 0;
1184 cris_cpu->thread_data[next].sigdata[sig].blocked = 1;
1212 cris_cpu->thread_data[next].sigpending = 0;
1235 if (cris_cpu->thread_data[i].cpu_context
1236 && cris_cpu->thread_data[i].at_syscall == 0)
1246 if (cris_cpu->thread_data[i].cpu_context)
1269 cris_cpu->thread_data[i].cpu_context != NULL would be wrong). */
1270 if (cris_cpu->thread_data[i].threadid == pid - TARGET_PID)
1342 cris_cpu->thread_data[i].sigdata[sig].pending = 1;
1343 cris_cpu->thread_data[i].sigpending = 1;
1368 cris_cpu->thread_data
1369 = xcalloc (1, SIM_TARGET_MAX_THREADS * sizeof (cris_cpu->thread_data[0]));
1370 cris_cpu->thread_data[0].cpu_context
1373 cris_cpu->thread_data[0].parent_threadid = -1;
1479 if (cris_cpu->thread_data == NULL
1480 || (cris_cpu->thread_data[threadno].pipe_write_fd == 0))
1628 retval = cris_cpu->thread_data == NULL
1630 : TARGET_PID + cris_cpu->thread_data[threadno].threadid;
1635 retval = cris_cpu->thread_data == NULL
1638 + cris_cpu->thread_data[threadno].parent_threadid);
1906 || cris_cpu->thread_data == NULL)
1922 if (cris_cpu->thread_data[threadno].threadid
1923 == cris_cpu->thread_data[i].parent_threadid
1924 && cris_cpu->thread_data[i].threadid != 0
1925 && cris_cpu->thread_data[i].cpu_context == NULL)
1931 ->thread_data[i].exitval);
1933 = cris_cpu->thread_data[i].threadid + TARGET_PID;
1934 memset (&cris_cpu->thread_data[i], 0,
1935 sizeof (cris_cpu->thread_data[i]));
1944 if (pid == cris_cpu->thread_data[i].threadid + TARGET_PID
1945 && cris_cpu->thread_data[i].cpu_context == NULL)
1952 ->thread_data[i].exitval);
1955 = cris_cpu->thread_data[i].threadid + TARGET_PID;
1956 memset (&cris_cpu->thread_data[i], 0,
1957 sizeof (cris_cpu->thread_data[i]));
2042 if (cris_cpu->thread_data)
2043 cris_cpu->thread_data[threadno].sigpending = 1;
2154 || cris_cpu->thread_data == NULL)
2172 if (cris_cpu->thread_data[i].cpu_context != NULL
2173 && cris_cpu->thread_data[i].pipe_read_fd == fd)
2187 - (cris_cpu->thread_data[threadno].last_execution));
2407 if (cris_cpu->thread_data == NULL)
2412 cris_cpu->thread_data[threadno].sigdata[i].blocked = 0;
2416 cris_cpu->thread_data[threadno].sigdata[i + 1].blocked
2421 cris_cpu->thread_data[threadno].sigdata[i + 33].blocked
2426 cris_cpu->thread_data[threadno].sigpending = 1;
2435 if (cris_cpu->thread_data[threadno]
2439 if (cris_cpu->thread_data[threadno]
2457 if (cris_cpu->thread_data == NULL
2460 || (cris_cpu->thread_data[threadno].cpu_context_atsignal
2479 = cris_cpu->thread_data[threadno].sigsuspended;
2486 cris_cpu->thread_data[threadno].sigsuspended = 0;
2488 cris_cpu->thread_data[threadno].sigdata[i].blocked
2489 = cris_cpu->thread_data[threadno]
2507 cris_cpu->thread_data[threadno].sigdata[i + 1].blocked
2510 cris_cpu->thread_data[threadno].sigdata[i + 33].blocked
2516 cris_cpu->thread_data[threadno].sigpending = 1;
2519 cris_cpu->thread_data[threadno].cpu_context_atsignal,
2521 free (cris_cpu->thread_data[threadno].cpu_context_atsignal);
2522 cris_cpu->thread_data[threadno].cpu_context_atsignal = NULL;
2552 else if (!cris_cpu->thread_data[threadno].sigsuspended)
2566 cris_cpu->thread_data[threadno]
2568 = cris_cpu->thread_data[threadno]
2571 cris_cpu->thread_data[threadno]
2576 cris_cpu->thread_data[threadno]
2578 = cris_cpu->thread_data[threadno]
2580 cris_cpu->thread_data[threadno]
2584 cris_cpu->thread_data[threadno].sigsuspended = 1;
2588 cris_cpu->thread_data[threadno].sigpending = 1;
2838 cris_cpu->thread_data != NULL
2840 ->thread_data[threadno]
3006 = cris_cpu->thread_data[threadno].threadid + TARGET_PID;
3008 = (cris_cpu->thread_data[threadno].parent_threadid
3010 int exitsig = cris_cpu->thread_data[threadno].exitsig;
3014 thread_data[i].parent_threadid
3015 == cris_cpu->thread_data[threadno].threadid)
3017 cris_cpu->thread_data[i].parent_threadid = -TARGET_PID + 1;
3021 free (cris_cpu->thread_data[threadno].cpu_context);
3022 cris_cpu->thread_data[threadno].cpu_context = NULL;
3033 cris_cpu->thread_data[threadno].exitval = arg1 << 8;
3079 if (cris_cpu->thread_data == NULL)
3109 if (cris_cpu->thread_data[i].cpu_context == NULL
3111 && cris_cpu->thread_data[i].threadid == 0)
3114 memcpy (&cris_cpu->thread_data[i],
3115 &cris_cpu->thread_data[threadno],
3116 sizeof (cris_cpu->thread_data[i]));
3117 cris_cpu->thread_data[i].cpu_context = thread_cpu_data;
3118 cris_cpu->thread_data[i].cpu_context_atsignal = NULL;
3119 cris_cpu->thread_data[i].threadid = cris_cpu->max_threadid;
3120 cris_cpu->thread_data[i].parent_threadid
3121 = cris_cpu->thread_data[threadno].threadid;
3122 cris_cpu->thread_data[i].pipe_read_fd = 0;
3123 cris_cpu->thread_data[i].pipe_write_fd = 0;
3124 cris_cpu->thread_data[i].at_syscall = 0;
3125 cris_cpu->thread_data[i].sigpending = 0;
3126 cris_cpu->thread_data[i].sigsuspended = 0;
3127 cris_cpu->thread_data[i].exitsig = flags & TARGET_CSIGNAL;
3173 || (cris_cpu->thread_data != NULL
3174 && cris_cpu->thread_data[threadno].cpu_context == NULL))
3178 cris_cpu->thread_data[threadno].last_execution
3183 cris_cpu->thread_data[threadno].at_syscall = 1;
3215 if (cris_cpu->thread_data == NULL)
3223 else if (cris_cpu->thread_data[cris_cpu->threadno].pipe_write_fd == 0)
3225 cris_cpu->thread_data[cris_cpu->threadno].pipe_write_fd = writer;
3226 cris_cpu->thread_data[cris_cpu->threadno].pipe_read_fd = reader;
3254 if (cris_cpu->thread_data[i].cpu_context
3255 && cris_cpu->thread_data[i].pipe_write_fd == writer)
3262 memcpy (cris_cpu->thread_data[cris_cpu->threadno].cpu_context,
3266 cris_cpu->thread_data[i].cpu_context,
3289 memcpy (cris_cpu->thread_data[i].cpu_context,
3293 cris_cpu->thread_data[cris_cpu->threadno].cpu_context,
3295 cris_cpu->thread_data[i].pipe_read_fd = 0;
3296 cris_cpu->thread_data[i].pipe_write_fd = 0;