utf: ast 2
[scilab.git] / scilab / modules / ast / src / cpp / types / addfunction.cpp
1 /*
2 *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 *  Copyright (C) 2014 - Scilab Enterprises - Antoine ELIAS
4 *  Copyright (C) 2014 - 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 #include "context.hxx"
15 #include "function.hxx"
16 #include "type_traits.hxx"
17
18 extern "C"
19 {
20 #include "addfunction.h"
21 }
22
23 void addCStackFunction(const char* _stName, OLDGW_FUNC _pFunc, const char* _stModule)
24 {
25     symbol::Context::getInstance()->addFunction(types::Function::createFunction(_stName, _pFunc, _stModule));
26 }
27
28 void addCFunction(const char* _stName, GW_C_FUNC _pFunc, const char* _stModule)
29 {
30     symbol::Context::getInstance()->addFunction(types::Function::createFunction(_stName, _pFunc, _stModule));
31 }
32
33 void addMexFunction(const char* _stName, MEXGW_FUNC _pFunc, const char* _stModule)
34 {
35     symbol::Context::getInstance()->addFunction(types::Function::createFunction(_stName, _pFunc, _stModule));
36 }