| 50 | } |
| 51 | |
| 52 | extern "C" DLLEXPORT int HAPropsSI(WolframLibraryData libData, mint Argc, MArgument* Args, MArgument Res) { |
| 53 | if (Argc != 7) return LIBRARY_FUNCTION_ERROR; |
| 54 | |
| 55 | char* Output = MArgument_getUTF8String(Args[0]); |
| 56 | char* Name1 = MArgument_getUTF8String(Args[1]); |
| 57 | double Prop1 = MArgument_getReal(Args[2]); |
| 58 | char* Name2 = MArgument_getUTF8String(Args[3]); |
| 59 | double Prop2 = MArgument_getReal(Args[4]); |
| 60 | char* Name3 = MArgument_getUTF8String(Args[5]); |
| 61 | double Prop3 = MArgument_getReal(Args[6]); |
| 62 | |
| 63 | double val = HumidAir::HAPropsSI(Output, Name1, Prop1, Name2, Prop2, Name3, Prop3); |
| 64 | |
| 65 | libData->UTF8String_disown(Output); |
| 66 | libData->UTF8String_disown(Name1); |
| 67 | libData->UTF8String_disown(Name2); |
| 68 | libData->UTF8String_disown(Name3); |
| 69 | |
| 70 | MArgument_setReal(Res, val); |
| 71 | |
| 72 | return LIBRARY_NO_ERROR; |
| 73 | } |
no outgoing calls