1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/nsprpub/pr/src/md/unix/osf1.c Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,75 @@ 1.4 +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 1.5 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.6 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.7 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.8 + 1.9 +#include "primpl.h" 1.10 + 1.11 +void _MD_EarlyInit(void) 1.12 +{ 1.13 +} 1.14 + 1.15 +PRWord *_MD_HomeGCRegisters(PRThread *t, int isCurrent, int *np) 1.16 +{ 1.17 +#ifndef _PR_PTHREADS 1.18 + if (isCurrent) { 1.19 + (void) setjmp(CONTEXT(t)); 1.20 + } 1.21 + *np = sizeof(CONTEXT(t)) / sizeof(PRWord); 1.22 + return (PRWord *) CONTEXT(t); 1.23 +#else 1.24 + *np = 0; 1.25 + return NULL; 1.26 +#endif 1.27 +} 1.28 + 1.29 +#ifndef _PR_PTHREADS 1.30 +void 1.31 +_MD_SET_PRIORITY(_MDThread *thread, PRUintn newPri) 1.32 +{ 1.33 + return; 1.34 +} 1.35 + 1.36 +PRStatus 1.37 +_MD_InitializeThread(PRThread *thread) 1.38 +{ 1.39 + return PR_SUCCESS; 1.40 +} 1.41 + 1.42 +PRStatus 1.43 +_MD_WAIT(PRThread *thread, PRIntervalTime ticks) 1.44 +{ 1.45 + PR_ASSERT(!(thread->flags & _PR_GLOBAL_SCOPE)); 1.46 + _PR_MD_SWITCH_CONTEXT(thread); 1.47 + return PR_SUCCESS; 1.48 +} 1.49 + 1.50 +PRStatus 1.51 +_MD_WAKEUP_WAITER(PRThread *thread) 1.52 +{ 1.53 + if (thread) { 1.54 + PR_ASSERT(!(thread->flags & _PR_GLOBAL_SCOPE)); 1.55 + } 1.56 + return PR_SUCCESS; 1.57 +} 1.58 + 1.59 +/* These functions should not be called for OSF1 */ 1.60 +void 1.61 +_MD_YIELD(void) 1.62 +{ 1.63 + PR_NOT_REACHED("_MD_YIELD should not be called for OSF1."); 1.64 +} 1.65 + 1.66 +PRStatus 1.67 +_MD_CREATE_THREAD( 1.68 + PRThread *thread, 1.69 + void (*start) (void *), 1.70 + PRThreadPriority priority, 1.71 + PRThreadScope scope, 1.72 + PRThreadState state, 1.73 + PRUint32 stackSize) 1.74 +{ 1.75 + PR_NOT_REACHED("_MD_CREATE_THREAD should not be called for OSF1."); 1.76 + return PR_FAILURE; 1.77 +} 1.78 +#endif /* ! _PR_PTHREADS */