| 28 | } |
| 29 | |
| 30 | extern "C" DLLEXPORT int PropsSI(WolframLibraryData libData, mint Argc, MArgument* Args, MArgument Res) { |
| 31 | if (Argc != 6) return LIBRARY_FUNCTION_ERROR; |
| 32 | |
| 33 | char* Output = MArgument_getUTF8String(Args[0]); |
| 34 | char* Name1 = MArgument_getUTF8String(Args[1]); |
| 35 | double Prop1 = MArgument_getReal(Args[2]); |
| 36 | char* Name2 = MArgument_getUTF8String(Args[3]); |
| 37 | double Prop2 = MArgument_getReal(Args[4]); |
| 38 | char* FluidName = MArgument_getUTF8String(Args[5]); |
| 39 | |
| 40 | double val = CoolProp::PropsSI(Output, Name1, Prop1, Name2, Prop2, FluidName); |
| 41 | |
| 42 | libData->UTF8String_disown(Output); |
| 43 | libData->UTF8String_disown(Name1); |
| 44 | libData->UTF8String_disown(Name2); |
| 45 | libData->UTF8String_disown(FluidName); |
| 46 | |
| 47 | MArgument_setReal(Res, val); |
| 48 | |
| 49 | return LIBRARY_NO_ERROR; |
| 50 | } |
| 51 | |
| 52 | extern "C" DLLEXPORT int HAPropsSI(WolframLibraryData libData, mint Argc, MArgument* Args, MArgument Res) { |
| 53 | if (Argc != 7) return LIBRARY_FUNCTION_ERROR; |
no outgoing calls