Changeset df4dc86 in sasmodels for sasmodels/gen.py


Ignore:
Timestamp:
Feb 13, 2015 1:36:42 AM (9 years ago)
Author:
pkienzle
Branches:
master, core_shell_microgels, costrafo411, magnetic_model, release_v0.94, release_v0.95, ticket-1257-vesicle-product, ticket_1156, ticket_1265_superball, ticket_822_more_unit_tests
Children:
8fff00e
Parents:
8a3e0af
Message:

support MSVC build of ctypes/openmp models

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/gen.py

    r994d77f rdf4dc86  
    226226// Note: if using a C++ compiler, then define kernel as extern "C" 
    227227#ifndef USE_OPENCL 
    228 #  include <math.h> 
     228#  ifdef __cplusplus 
     229     #include <cmath> 
     230     #if defined(_MSC_VER) 
     231     #define kernel extern "C" __declspec( dllexport ) 
     232     #else 
     233     #define kernel extern "C" 
     234     #endif 
     235     using namespace std; 
     236     inline void SINCOS(double angle, double &svar, double &cvar) 
     237       { svar=sin(angle); cvar=cos(angle); } 
     238#  else 
     239     #include <math.h> 
     240     #if defined(_MSC_VER) 
     241     #define kernel __declspec( dllexport ) 
     242     #else 
     243     #define kernel 
     244     #endif 
     245     #define SINCOS(angle,svar,cvar) do {svar=sin(angle);cvar=cos(angle);} while (0) 
     246#  endif 
    229247#  define global 
    230248#  define local 
    231249#  define constant const 
    232 #  define kernel 
    233 #  define SINCOS(angle,svar,cvar) do {svar=sin(angle);cvar=cos(angle);} while (0) 
    234250#  define powr(a,b) pow(a,b) 
    235251#else 
Note: See TracChangeset for help on using the changeset viewer.