| OLD | NEW |
| 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 /* ***** BEGIN LICENSE BLOCK ***** | 2 /* ***** BEGIN LICENSE BLOCK ***** |
| 3 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 | 3 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 |
| 4 * | 4 * |
| 5 * The contents of this file are subject to the Mozilla Public License Version | 5 * The contents of this file are subject to the Mozilla Public License Version |
| 6 * 1.1 (the "License"); you may not use this file except in compliance with | 6 * 1.1 (the "License"); you may not use this file except in compliance with |
| 7 * the License. You may obtain a copy of the License at | 7 * the License. You may obtain a copy of the License at |
| 8 * http://www.mozilla.org/MPL/ | 8 * http://www.mozilla.org/MPL/ |
| 9 * | 9 * |
| 10 * Software distributed under the License is distributed on an "AS IS" basis, | 10 * Software distributed under the License is distributed on an "AS IS" basis, |
| (...skipping 734 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 745 PRCondVar *cv; | 745 PRCondVar *cv; |
| 746 PR_ASSERT(NULL != thred); | 746 PR_ASSERT(NULL != thred); |
| 747 if (NULL == thred) return PR_FAILURE; | 747 if (NULL == thred) return PR_FAILURE; |
| 748 | 748 |
| 749 thred->state |= PT_THREAD_ABORTED; | 749 thred->state |= PT_THREAD_ABORTED; |
| 750 | 750 |
| 751 cv = thred->waiting; | 751 cv = thred->waiting; |
| 752 if ((NULL != cv) && !thred->interrupt_blocked) | 752 if ((NULL != cv) && !thred->interrupt_blocked) |
| 753 { | 753 { |
| 754 PRIntn rv; | 754 PRIntn rv; |
| 755 (void)PR_AtomicIncrement(&cv->notify_pending); | 755 (void)PR_ATOMIC_INCREMENT(&cv->notify_pending); |
| 756 rv = pthread_cond_broadcast(&cv->cv); | 756 rv = pthread_cond_broadcast(&cv->cv); |
| 757 PR_ASSERT(0 == rv); | 757 PR_ASSERT(0 == rv); |
| 758 if (0 > PR_AtomicDecrement(&cv->notify_pending)) | 758 if (0 > PR_ATOMIC_DECREMENT(&cv->notify_pending)) |
| 759 PR_DestroyCondVar(cv); | 759 PR_DestroyCondVar(cv); |
| 760 } | 760 } |
| 761 return PR_SUCCESS; | 761 return PR_SUCCESS; |
| 762 } /* PR_Interrupt */ | 762 } /* PR_Interrupt */ |
| 763 | 763 |
| 764 PR_IMPLEMENT(void) PR_ClearInterrupt(void) | 764 PR_IMPLEMENT(void) PR_ClearInterrupt(void) |
| 765 { | 765 { |
| 766 PRThread *me = PR_GetCurrentThread(); | 766 PRThread *me = PR_GetCurrentThread(); |
| 767 me->state &= ~PT_THREAD_ABORTED; | 767 me->state &= ~PT_THREAD_ABORTED; |
| 768 } /* PR_ClearInterrupt */ | 768 } /* PR_ClearInterrupt */ |
| (...skipping 892 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1661 top_sp = *(char**)(thread_tcb + 128); | 1661 top_sp = *(char**)(thread_tcb + 128); |
| 1662 PR_LOG(_pr_gc_lm, PR_LOG_ALWAYS, ("End PR_GetSP %p \n", top_sp)); | 1662 PR_LOG(_pr_gc_lm, PR_LOG_ALWAYS, ("End PR_GetSP %p \n", top_sp)); |
| 1663 return top_sp; | 1663 return top_sp; |
| 1664 } /* PR_GetSP */ | 1664 } /* PR_GetSP */ |
| 1665 | 1665 |
| 1666 #endif /* !defined(_PR_DCETHREADS) */ | 1666 #endif /* !defined(_PR_DCETHREADS) */ |
| 1667 | 1667 |
| 1668 #endif /* defined(_PR_PTHREADS) || defined(_PR_DCETHREADS) */ | 1668 #endif /* defined(_PR_PTHREADS) || defined(_PR_DCETHREADS) */ |
| 1669 | 1669 |
| 1670 /* ptthread.c */ | 1670 /* ptthread.c */ |
| OLD | NEW |