thread management fixed.
[scilab.git] / scilab / modules / core / includes / InitScilab.h
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2013 - Scilab Enterprises - Antoine ELIAS
4  * Copyright (C) 2013 - Scilab Enterprises - Cedric DELAMARRE
5  *
6  * This file must be used under the terms of the CeCILL.
7  * This source file is licensed as described in the file COPYING, which
8  * you should have received as part of this distribution.  The terms
9  * are also available at
10  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
11  *
12  */
13
14 #ifndef __INITSCILAB_H__
15 #define __INITSCILAB_H__
16
17 typedef struct
18 {
19     int iParseTrace;
20     int iPrintAst;
21     int iExecAst;
22     int iDumpAst;
23     int iDumpStack;
24     int iTimed;
25     int iAstTimed;
26     int iExecVerbose;
27     int iConsoleMode;
28     int iNoJvm;
29     int iNoStart;
30     int iShowVersion;
31     char* pstParseFile;
32     char* pstFile;
33     char* pstExec;
34     char* pstLang;
35     int iSerialize;
36     int iKeepConsole;
37     int iNoBanner;
38     void* pExpTree;
39     int iMultiLine;
40     int isInterruptible;
41     int isPrioritary;
42     int isConsoleCommand;
43 } ScilabEngineInfo;
44
45 ScilabEngineInfo* InitScilabEngineInfo();
46
47 int StartScilabEngine(ScilabEngineInfo* _pSEI);
48 int RunScilabEngine(ScilabEngineInfo* _pSEI);
49 int ExecExternalCommand(ScilabEngineInfo* _pSEI);
50
51 void StopScilabEngine(ScilabEngineInfo* _pSEI);
52
53 #endif /* !__INITSCILAB_H__ */