| 225 | } |
| 226 | |
| 227 | int |
| 228 | rte_thread_join(rte_thread_t thread_id, uint32_t *value_ptr) |
| 229 | { |
| 230 | int ret = 0; |
| 231 | void *res = (void *)(uintptr_t)0; |
| 232 | void **pres = NULL; |
| 233 | |
| 234 | if (value_ptr != NULL) |
| 235 | pres = &res; |
| 236 | |
| 237 | ret = pthread_join((pthread_t)thread_id.opaque_id, pres); |
| 238 | if (ret != 0) { |
| 239 | RTE_LOG(DEBUG, EAL, "pthread_join failed\n"); |
| 240 | return ret; |
| 241 | } |
| 242 | |
| 243 | if (value_ptr != NULL) |
| 244 | *value_ptr = (uint32_t)(uintptr_t)res; |
| 245 | |
| 246 | return 0; |
| 247 | } |
| 248 | |
| 249 | int |
| 250 | rte_thread_detach(rte_thread_t thread_id) |
no outgoing calls