Replace Min, Max and Abs by std::min, std::max and std::abs
[scilab.git] / scilab / modules / functions / sci_gateway / cpp / sci_getCurrentThreadId.cpp
1 /*
2  *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  *  Copyright (C) 2010-2010 - DIGITEO - Bruno JOFRET
4  *
5  *  This file must be used under the terms of the CeCILL.
6  *  This source file is licensed as described in the file COPYING, which
7  *  you should have received as part of this distribution.  The terms
8  *  are also available at
9  *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
10  *
11  */
12
13 extern "C"
14 {
15 #define NOMINMAX
16 #include "Thread_Wrapper.h"
17 #include "Scierror.h"
18 #include "localization.h"
19 }
20
21 #include "functions_gw.hxx"
22 #include "configvariable.hxx"
23 #include "function.hxx"
24
25 using namespace types;
26
27 Function::ReturnValue sci_getCurrentThreadId(types::typed_list &in, int _iRetCount, types::typed_list &out)
28 {
29     if (in.size() != 0)
30     {
31         Scierror(999, _("%s: Wrong number of input arguments: %d expected.\n"), "getCurrentThreadId" , 0);
32         return Function::Error;
33     }
34
35     if (_iRetCount != 1)
36     {
37         Scierror(999, _("%s: Wrong number of output arguments: %d expected.\n"), "getCurrentThreadId" , 1);
38         return Function::Error;
39     }
40
41     out.push_back(ConfigVariable::getLastRunningThread());
42
43     return Function::OK;
44 }