/* * Copyright 2002-2019 Intel Corporation. * * This software is provided to you as Sample Source Code as defined in the accompanying * End User License Agreement for the Intel(R) Software Development Products ("Agreement") * section 1.L. * * This software and the related documents are provided as is, with no express or implied * warranties, other than those that are expressly stated in the License. */ #include #include #include __declspec(dllexport) void SetSystemError(DWORD errorCode) { SetLastError(errorCode); } __declspec(dllexport) DWORD GetSystemError() { return GetLastError(); } int main() { DWORD errorCode = 18; // exercise heavy use of stack inside test application // this specific array size is for regression testing (when run with malloctrace2win) char useTheStack[44100]; useTheStack[0] = 'a'; SetSystemError(errorCode); if(GetSystemError() != errorCode) { fprintf(stderr, "Error: Bad value returned from GetSystemError\n"); fflush(stderr); exit(1); } else { fprintf(stderr, "Success - GetSystemError\n"); } return 0; }