sl@0: /* sl@0: * Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: * All rights reserved. sl@0: * This component and the accompanying materials are made available sl@0: * under the terms of "Eclipse Public License v1.0" sl@0: * which accompanies this distribution, and is available sl@0: * at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: * sl@0: * Initial Contributors: sl@0: * Nokia Corporation - initial contribution. sl@0: * sl@0: * Contributors: sl@0: * sl@0: * Description: sl@0: * Name : isthreaded.c sl@0: * Part of : libc library sl@0: * get/set __isthreaded sl@0: * This material, including documentation and any related sl@0: * computer programs, is protected by copyright controlled by sl@0: * Nokia. All rights are reserved. Copying, including sl@0: * reproducing, storing, adapting or translating, any sl@0: * or all of this material requires the prior written consent of sl@0: * Nokia. This material also contains confidential sl@0: * information which may not be disclosed to others without the sl@0: * prior written consent of Nokia. sl@0: * sl@0: */ sl@0: sl@0: sl@0: sl@0: #include <_ansi.h> sl@0: sl@0: #if (defined(__SYMBIAN32__) && (defined(__WINSCW__) || defined(__WINS__))) sl@0: #include "libc_wsd_defs.h" sl@0: #endif sl@0: sl@0: //Definition of _isthreaded which will be used by other module as extern sl@0: #ifndef EMULATOR sl@0: int _isthreaded = 0; sl@0: #endif //EMULATOR sl@0: sl@0: /** sl@0: isthreaded : To set and get the variable __isthreaded sl@0: in exit.c (libc) sl@0: This function is used by the library libpthread to set the variable sl@0: __isthreaded to true when pthread_create() is called sl@0: Returns: __isthreaded. sl@0: */ sl@0: sl@0: EXPORT_C int* isthreaded(void) sl@0: { sl@0: #ifdef EMULATOR sl@0: return &(GetGlobals()->_g___isthreaded); sl@0: #else sl@0: return &_isthreaded; sl@0: #endif /* EMULATOR */ sl@0: }