- Timestamp:
- Nov 19, 2021 1:57:29 AM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 148373
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/r3/posix/thread-posix.cpp
r90392 r92507 641 641 642 642 #ifdef RTTHREAD_POSIX_WITH_POKE 643 643 644 RTDECL(int) RTThreadPoke(RTTHREAD hThread) 644 645 { … … 659 660 return rc; 660 661 } 662 663 664 RTDECL(int) RTThreadControlPokeSignal(RTTHREAD hThread, bool fEnable) 665 { 666 AssertReturn(hThread == RTThreadSelf() && hThread != NIL_RTTHREAD, VERR_INVALID_PARAMETER); 667 int rc; 668 if (g_iSigPokeThread != -1) 669 { 670 sigset_t SigSet; 671 sigemptyset(&SigSet); 672 sigaddset(&SigSet, g_iSigPokeThread); 673 674 int rc2 = sigprocmask(fEnable ? SIG_UNBLOCK : SIG_BLOCK, &SigSet, NULL); 675 if (rc2 == 0) 676 rc = VINF_SUCCESS; 677 else 678 { 679 rc = RTErrConvertFromErrno(errno); 680 AssertMsgFailed(("rc=%Rrc errno=%d (rc2=%d)\n", rc, errno, rc2)); 681 } 682 } 683 else 684 rc = VERR_NOT_SUPPORTED; 685 return rc; 686 } 687 688 661 689 #endif 662 690
Note:
See TracChangeset
for help on using the changeset viewer.