| 134 | } |
| 135 | |
| 136 | struct user_desc* KThread::getLDT(U32 index) { |
| 137 | if (index>=TLS_ENTRY_START_INDEX && index<TLS_ENTRIES+TLS_ENTRY_START_INDEX) { |
| 138 | BOXEDWINE_CRITICAL_SECTION_WITH_MUTEX(tlsMutex); |
| 139 | return &this->tls[index-TLS_ENTRY_START_INDEX]; |
| 140 | } else if (index<LDT_ENTRIES) { |
| 141 | return this->process->getLDT(index); |
| 142 | } |
| 143 | return nullptr; |
| 144 | } |
| 145 | |
| 146 | void KThread::setTLS(struct user_desc* desc) { |
| 147 | BOXEDWINE_CRITICAL_SECTION_WITH_MUTEX(tlsMutex); |
no outgoing calls