if (ps_pdread (th->th_ta_p->ph, th->th_unique, &pds,
if (th->th_unique != NULL && ps_pdread (th->th_ta_p->ph, th->th_unique, &pds,
td_thr_setfpregs (const td_thrhandle_t *th, const prfpregset_t *fpregs){  struct _pthread_descr_struct pds;  LOG ("td_thr_setfpregs");  /* We have to get the state and the PID for this thread.  */  if (ps_pdread (th->th_ta_p->ph, th->th_unique, &pds,                 sizeof (struct _pthread_descr_struct)) != PS_OK)    return TD_ERR;  /* Only set the registers if the thread hasn't yet terminated.  */  if (pds.p_terminated == 0)    {      pid_t pid = pds.p_pid ?: ps_getpid (th->th_ta_p->ph);      if (ps_lsetfpregs (th->th_ta_p->ph, pid, fpregs) != PS_OK)	return TD_ERR;    }  return TD_OK;}