From ad5856216afe2447cc60005db1f30ebc97bf1dd6 Mon Sep 17 00:00:00 2001 From: cornet Date: Wed, 22 Apr 2009 07:38:21 +0000 Subject: add implicitList --- scilab2c.sln | 11 ++ scilab2c_f2c.sln | 11 ++ src/implicitList/dynlib_implicitlist.h | 26 +++ src/implicitList/implicitList.h | 17 +- src/implicitList/implicitList.vcproj | 291 +++++++++++++++++++++++++++++++++ 5 files changed, 352 insertions(+), 4 deletions(-) create mode 100644 src/implicitList/dynlib_implicitlist.h create mode 100644 src/implicitList/implicitList.vcproj diff --git a/scilab2c.sln b/scilab2c.sln index e4bd770d..fdc3fc21 100644 --- a/scilab2c.sln +++ b/scilab2c.sln @@ -68,6 +68,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "operations", "src\operation {9B1BD750-1FEF-4D6B-9422-782D16181CEE} = {9B1BD750-1FEF-4D6B-9422-782D16181CEE} EndProjectSection EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "implicitList", "src\implicitList\implicitList.vcproj", "{4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}" + ProjectSection(ProjectDependencies) = postProject + {9B1BD750-1FEF-4D6B-9422-782D16181CEE} = {9B1BD750-1FEF-4D6B-9422-782D16181CEE} + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 @@ -152,6 +157,12 @@ Global {9B622A66-546A-4B33-B947-0A189D259D37}.Release|Win32.ActiveCfg = Release|Win32 {9B622A66-546A-4B33-B947-0A189D259D37}.Release|Win32.Build.0 = Release|Win32 {9B622A66-546A-4B33-B947-0A189D259D37}.Release|x64.ActiveCfg = Release|Win32 + {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Debug|Win32.ActiveCfg = Debug|Win32 + {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Debug|Win32.Build.0 = Debug|Win32 + {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Debug|x64.ActiveCfg = Debug|Win32 + {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Release|Win32.ActiveCfg = Release|Win32 + {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Release|Win32.Build.0 = Release|Win32 + {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Release|x64.ActiveCfg = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/scilab2c_f2c.sln b/scilab2c_f2c.sln index 0fc5c9f1..e32e3bb7 100644 --- a/scilab2c_f2c.sln +++ b/scilab2c_f2c.sln @@ -68,6 +68,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "operations", "src\operation {9B1BD750-1FEF-4D6B-9422-782D16181CEE} = {9B1BD750-1FEF-4D6B-9422-782D16181CEE} EndProjectSection EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "implicitList", "src\implicitList\implicitList.vcproj", "{4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}" + ProjectSection(ProjectDependencies) = postProject + {9B1BD750-1FEF-4D6B-9422-782D16181CEE} = {9B1BD750-1FEF-4D6B-9422-782D16181CEE} + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 @@ -152,6 +157,12 @@ Global {9B622A66-546A-4B33-B947-0A189D259D37}.Release|Win32.ActiveCfg = Release|Win32 {9B622A66-546A-4B33-B947-0A189D259D37}.Release|Win32.Build.0 = Release|Win32 {9B622A66-546A-4B33-B947-0A189D259D37}.Release|x64.ActiveCfg = Release|Win32 + {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Debug|Win32.ActiveCfg = Debug|Win32 + {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Debug|Win32.Build.0 = Debug|Win32 + {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Debug|x64.ActiveCfg = Debug|Win32 + {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Release|Win32.ActiveCfg = Release|Win32 + {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Release|Win32.Build.0 = Release|Win32 + {4C99D2F9-1AA2-460D-B9B8-7D44A5F9E7CD}.Release|x64.ActiveCfg = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/implicitList/dynlib_implicitlist.h b/src/implicitList/dynlib_implicitlist.h new file mode 100644 index 00000000..7c1ef88c --- /dev/null +++ b/src/implicitList/dynlib_implicitlist.h @@ -0,0 +1,26 @@ +/* +* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab +* Copyright (C) 2009 - DIGITEO - Allan CORNET +* +* This file must be used under the terms of the CeCILL. +* This source file is licensed as described in the file COPYING, which +* you should have received as part of this distribution. The terms +* are also available at +* http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt +* +*/ + +#ifndef __DYNLIB_IMPLICITLIST_H__ +#define __DYNLIB_IMPLICITLIST_H__ + +#ifdef _MSC_VER + #if IMPLICITLIST_EXPORTS + #define EXTERN_IMPLIST __declspec (dllexport) + #else + #define EXTERN_IMPLIST __declspec (dllimport) + #endif +#else + #define EXTERN_IMPLIST +#endif + +#endif /* __DYNLIB_IMPLICITLIST_H__ */ diff --git a/src/implicitList/implicitList.h b/src/implicitList/implicitList.h index d5f87bfc..9de2e0ec 100644 --- a/src/implicitList/implicitList.h +++ b/src/implicitList/implicitList.h @@ -13,21 +13,30 @@ #ifndef __IMPLICITLIST_H__ #define __IMPLICITLIST_H__ +#include "dynlib_implicitlist.h" #include "floatComplex.h" #include "doubleComplex.h" +#ifdef __cplusplus +extern "C" { +#endif + /* ** Create implicit Lists with scilab syntax ** start:step:end ** or start:end <=> start:1:end */ -void simplicitLists(float start, float step, float end, float *out); +EXTERN_IMPLIST void simplicitLists(float start, float step, float end, float *out); + +EXTERN_IMPLIST void dimplicitLists(double start, double step, double end, double *out); -void dimplicitLists(double start, double step, double end, double *out); +EXTERN_IMPLIST void cimplicitLists(floatComplex start, floatComplex step, floatComplex end, float *out); -void cimplicitLists(floatComplex start, floatComplex step, floatComplex end, float *out); +EXTERN_IMPLIST void zimplicitLists(doubleComplex start, doubleComplex step, doubleComplex end, double *out); -void zimplicitLists(doubleComplex start, doubleComplex step, doubleComplex end, double *out); +#ifdef __cplusplus +} /* extern "C" */ +#endif #endif /* !__IMPLICITLIST_H__ */ diff --git a/src/implicitList/implicitList.vcproj b/src/implicitList/implicitList.vcproj new file mode 100644 index 00000000..300af77d --- /dev/null +++ b/src/implicitList/implicitList.vcproj @@ -0,0 +1,291 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- cgit