os/ossrv/genericopenlibs/openenvcore/libc/src/isthreaded.c
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
/*
sl@0
     2
* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     3
* All rights reserved.
sl@0
     4
* This component and the accompanying materials are made available
sl@0
     5
* under the terms of "Eclipse Public License v1.0"
sl@0
     6
* which accompanies this distribution, and is available
sl@0
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     8
*
sl@0
     9
* Initial Contributors:
sl@0
    10
* Nokia Corporation - initial contribution.
sl@0
    11
*
sl@0
    12
* Contributors:
sl@0
    13
*
sl@0
    14
* Description:
sl@0
    15
* Name        : isthreaded.c
sl@0
    16
* Part of     : libc library
sl@0
    17
* get/set __isthreaded
sl@0
    18
* This material, including documentation and any related 
sl@0
    19
* computer programs, is protected by copyright controlled by 
sl@0
    20
* Nokia. All rights are reserved. Copying, including 
sl@0
    21
* reproducing, storing, adapting or translating, any 
sl@0
    22
* or all of this material requires the prior written consent of 
sl@0
    23
* Nokia. This material also contains confidential 
sl@0
    24
* information which may not be disclosed to others without the 
sl@0
    25
* prior written consent of Nokia.
sl@0
    26
*
sl@0
    27
*/
sl@0
    28
sl@0
    29
sl@0
    30
sl@0
    31
#include <_ansi.h>
sl@0
    32
sl@0
    33
#if (defined(__SYMBIAN32__) && (defined(__WINSCW__) || defined(__WINS__)))
sl@0
    34
#include "libc_wsd_defs.h"
sl@0
    35
#endif
sl@0
    36
sl@0
    37
//Definition of _isthreaded which will be used by other module as extern
sl@0
    38
#ifndef EMULATOR
sl@0
    39
int _isthreaded = 0;
sl@0
    40
#endif //EMULATOR
sl@0
    41
sl@0
    42
/**
sl@0
    43
 isthreaded :  To set and get the variable __isthreaded
sl@0
    44
 in exit.c (libc)
sl@0
    45
 This function is used by the library libpthread to set the variable 
sl@0
    46
 __isthreaded to true when pthread_create() is called 
sl@0
    47
 Returns: __isthreaded.
sl@0
    48
*/
sl@0
    49
sl@0
    50
EXPORT_C int* isthreaded(void)
sl@0
    51
	{
sl@0
    52
#ifdef EMULATOR
sl@0
    53
	return &(GetGlobals()->_g___isthreaded);
sl@0
    54
#else
sl@0
    55
	return &_isthreaded;
sl@0
    56
#endif /* EMULATOR */
sl@0
    57
	}