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 1028 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1039 { | 1039 { |
1040 PR_Lock(pt_book.ml); | 1040 PR_Lock(pt_book.ml); |
1041 while (pt_book.user > pt_book.this_many) | 1041 while (pt_book.user > pt_book.this_many) |
1042 PR_WaitCondVar(pt_book.cv, PR_INTERVAL_NO_TIMEOUT); | 1042 PR_WaitCondVar(pt_book.cv, PR_INTERVAL_NO_TIMEOUT); |
1043 if (me->state & PT_THREAD_SYSTEM) | 1043 if (me->state & PT_THREAD_SYSTEM) |
1044 pt_book.system -= 1; | 1044 pt_book.system -= 1; |
1045 else | 1045 else |
1046 pt_book.user -= 1; | 1046 pt_book.user -= 1; |
1047 PR_Unlock(pt_book.ml); | 1047 PR_Unlock(pt_book.ml); |
1048 | 1048 |
| 1049 _PR_MD_EARLY_CLEANUP(); |
| 1050 |
1049 _PR_CleanupMW(); | 1051 _PR_CleanupMW(); |
1050 _PR_CleanupTime(); | 1052 _PR_CleanupTime(); |
1051 _PR_CleanupDtoa(); | 1053 _PR_CleanupDtoa(); |
1052 _PR_CleanupCallOnce(); | 1054 _PR_CleanupCallOnce(); |
1053 _PR_ShutdownLinker(); | 1055 _PR_ShutdownLinker(); |
1054 _PR_LogCleanup(); | 1056 _PR_LogCleanup(); |
1055 _PR_CleanupNet(); | 1057 _PR_CleanupNet(); |
1056 /* Close all the fd's before calling _PR_CleanupIO */ | 1058 /* Close all the fd's before calling _PR_CleanupIO */ |
1057 _PR_CleanupIO(); | 1059 _PR_CleanupIO(); |
1058 _PR_CleanupCMon(); | 1060 _PR_CleanupCMon(); |
(...skipping 600 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1659 top_sp = *(char**)(thread_tcb + 128); | 1661 top_sp = *(char**)(thread_tcb + 128); |
1660 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)); |
1661 return top_sp; | 1663 return top_sp; |
1662 } /* PR_GetSP */ | 1664 } /* PR_GetSP */ |
1663 | 1665 |
1664 #endif /* !defined(_PR_DCETHREADS) */ | 1666 #endif /* !defined(_PR_DCETHREADS) */ |
1665 | 1667 |
1666 #endif /* defined(_PR_PTHREADS) || defined(_PR_DCETHREADS) */ | 1668 #endif /* defined(_PR_PTHREADS) || defined(_PR_DCETHREADS) */ |
1667 | 1669 |
1668 /* ptthread.c */ | 1670 /* ptthread.c */ |
OLD | NEW |