/* * 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. */ // this application fails so we can check error code. #include #if defined (TARGET_WINDOWS) #include #define EXPORT_SYM __declspec( dllexport ) EXPORT_SYM void CheckError() { DWORD lastError = GetLastError(); fprintf(stdout, "App: error code=%d\n", lastError); } #else #include #define EXPORT_SYM extern // We will use probe on the following function, so its first BBL // should be long enough to avoid jumps to our trampoline code, even // when the compiler uses optimizations. EXPORT_SYM void CheckError() { int errnoVal; errnoVal = errno; fprintf(stdout, "App: error code=%d\n", errnoVal); fprintf(stdout, "App: unimportant code=%d\n", errnoVal + errnoVal * errnoVal); } #endif