Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(106)

Side by Side Diff: nspr/pr/src/pthreads/ptthread.c

Issue 1504923011: Update NSS to 3.21 RTM and NSPR to 4.11 RTM (Closed) Base URL: http://src.chromium.org/svn/trunk/deps/third_party/nss
Patch Set: Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public 2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 5
6 /* 6 /*
7 ** File: ptthread.c 7 ** File: ptthread.c
8 ** Descritpion: Implemenation for threds using pthreds 8 ** Descritpion: Implemenation for threds using pthreds
9 ** Exports: ptthread.h 9 ** Exports: ptthread.h
10 */ 10 */
(...skipping 662 matching lines...) Expand 10 before | Expand all | Expand 10 after
673 } /* PR_GetThreadState */ 673 } /* PR_GetThreadState */
674 674
675 PR_IMPLEMENT(PRThreadPriority) PR_GetThreadPriority(const PRThread *thred) 675 PR_IMPLEMENT(PRThreadPriority) PR_GetThreadPriority(const PRThread *thred)
676 { 676 {
677 PR_ASSERT(thred != NULL); 677 PR_ASSERT(thred != NULL);
678 return thred->priority; 678 return thred->priority;
679 } /* PR_GetThreadPriority */ 679 } /* PR_GetThreadPriority */
680 680
681 PR_IMPLEMENT(void) PR_SetThreadPriority(PRThread *thred, PRThreadPriority newPri ) 681 PR_IMPLEMENT(void) PR_SetThreadPriority(PRThread *thred, PRThreadPriority newPri )
682 { 682 {
683 PRIntn rv = -1; 683 PRIntn rv;
684 684
685 PR_ASSERT(NULL != thred); 685 PR_ASSERT(NULL != thred);
686 686
687 if ((PRIntn)PR_PRIORITY_FIRST > (PRIntn)newPri) 687 if ((PRIntn)PR_PRIORITY_FIRST > (PRIntn)newPri)
688 newPri = PR_PRIORITY_FIRST; 688 newPri = PR_PRIORITY_FIRST;
689 else if ((PRIntn)PR_PRIORITY_LAST < (PRIntn)newPri) 689 else if ((PRIntn)PR_PRIORITY_LAST < (PRIntn)newPri)
690 newPri = PR_PRIORITY_LAST; 690 newPri = PR_PRIORITY_LAST;
691 691
692 #if defined(_PR_DCETHREADS) 692 #if defined(_PR_DCETHREADS)
693 rv = pthread_setprio(thred->id, pt_PriorityMap(newPri)); 693 rv = pthread_setprio(thred->id, pt_PriorityMap(newPri));
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
729 if (rv == -1) 729 if (rv == -1)
730 { 730 {
731 /* We don't set pt_schedpriv to EPERM in case errno == EPERM 731 /* We don't set pt_schedpriv to EPERM in case errno == EPERM
732 * because adjusting the nice value might be permitted for certain 732 * because adjusting the nice value might be permitted for certain
733 * ranges but not for others. */ 733 * ranges but not for others. */
734 PR_LOG(_pr_thread_lm, PR_LOG_MIN, 734 PR_LOG(_pr_thread_lm, PR_LOG_MIN,
735 ("PR_SetThreadPriority: setpriority failed with error %d", 735 ("PR_SetThreadPriority: setpriority failed with error %d",
736 errno)); 736 errno));
737 } 737 }
738 } 738 }
739 #else
740 (void)rv; /* rv is unused */
739 #endif 741 #endif
740 742
741 thred->priority = newPri; 743 thred->priority = newPri;
742 } /* PR_SetThreadPriority */ 744 } /* PR_SetThreadPriority */
743 745
744 PR_IMPLEMENT(PRStatus) PR_Interrupt(PRThread *thred) 746 PR_IMPLEMENT(PRStatus) PR_Interrupt(PRThread *thred)
745 { 747 {
746 /* 748 /*
747 ** If the target thread indicates that it's waiting, 749 ** If the target thread indicates that it's waiting,
748 ** find the condition and broadcast to it. Broadcast 750 ** find the condition and broadcast to it. Broadcast
(...skipping 1056 matching lines...) Expand 10 before | Expand all | Expand 10 after
1805 PR_IMPLEMENT(const char *) PR_GetThreadName(const PRThread *thread) 1807 PR_IMPLEMENT(const char *) PR_GetThreadName(const PRThread *thread)
1806 { 1808 {
1807 if (!thread) 1809 if (!thread)
1808 return NULL; 1810 return NULL;
1809 return thread->name; 1811 return thread->name;
1810 } 1812 }
1811 1813
1812 #endif /* defined(_PR_PTHREADS) || defined(_PR_DCETHREADS) */ 1814 #endif /* defined(_PR_PTHREADS) || defined(_PR_DCETHREADS) */
1813 1815
1814 /* ptthread.c */ 1816 /* ptthread.c */
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698