// Automatically generated C++ file on Fri Feb 6 08:36:05 2026 // // To build with Digital Mars C++ Compiler: // // dmc -mn -WD -o timeinc_x1.cpp kernel32.lib union uData { bool b; char c; unsigned char uc; short s; unsigned short us; int i; unsigned int ui; float f; double d; long long int i64; unsigned long long int ui64; char *str; unsigned char *bytes; }; // int DllMain() must exist and return 1 for a process to load the .DLL // See https://docs.microsoft.com/en-us/windows/win32/dlls/dllmain for more information. int __stdcall DllMain(void *module, unsigned int reason, void *reserved) { return 1; } // #undef pin names lest they collide with names in any header file(s) you might include. #undef ReadTime #undef Diff #undef OutTime extern "C" __declspec(dllexport) void timeinc_x1(void **opaque, double t, union uData *data) { double ReadTime = data[0].d; // input double &Diff = data[1].d; // output double &OutTime = data[2].d; // output // Implement module evaluation code here: Diff = ReadTime - t; OutTime = t; }