SCP: Add file:line context reporting when abort() is invoked from macros
This commit is contained in:
parent
6dad94c5e5
commit
44bc5116e7
2 changed files with 4 additions and 3 deletions
|
@ -91,7 +91,7 @@ if not exist ../../windows-build goto _notice1
|
||||||
if not exist ../../windows-build/lib goto _notice2
|
if not exist ../../windows-build/lib goto _notice2
|
||||||
set _X_WINDOWS_BUILD=
|
set _X_WINDOWS_BUILD=
|
||||||
for /F "usebackq tokens=2" %%i in (`findstr /C:"WINDOWS-BUILD" ..\..\windows-build\Windows-Build_Versions.txt`) do SET _X_WINDOWS_BUILD=%%i
|
for /F "usebackq tokens=2" %%i in (`findstr /C:"WINDOWS-BUILD" ..\..\windows-build\Windows-Build_Versions.txt`) do SET _X_WINDOWS_BUILD=%%i
|
||||||
if "%_X_WINDOWS_BUILD%" LSS "20180806" goto _notice2
|
if "%_X_WINDOWS_BUILD%" LSS "20180808" goto _notice2
|
||||||
set _X_WINDOWS_BUILD=
|
set _X_WINDOWS_BUILD=
|
||||||
if not exist ../../windows-build/lib/VisualCVersionSupport.txt goto _find_vc_support
|
if not exist ../../windows-build/lib/VisualCVersionSupport.txt goto _find_vc_support
|
||||||
|
|
||||||
|
|
|
@ -1099,7 +1099,8 @@ extern int32 sim_asynch_inst_latency;
|
||||||
sim_debug (SIM_DBG_EVENT, sim_dflt_dev, "Queue Corruption detected\n");\
|
sim_debug (SIM_DBG_EVENT, sim_dflt_dev, "Queue Corruption detected\n");\
|
||||||
fclose(sim_deb); \
|
fclose(sim_deb); \
|
||||||
} \
|
} \
|
||||||
sim_printf("Queue Corruption detected\n"); \
|
sim_printf("Queue Corruption detected in %s line %d\n",\
|
||||||
|
__FILE__, __LINE); \
|
||||||
abort(); \
|
abort(); \
|
||||||
} \
|
} \
|
||||||
if (lock) \
|
if (lock) \
|
||||||
|
@ -1255,7 +1256,7 @@ extern int32 sim_asynch_inst_latency;
|
||||||
return SCPE_OK; \
|
return SCPE_OK; \
|
||||||
} else (void)0
|
} else (void)0
|
||||||
#endif /* USE_AIO_INTRINSICS */
|
#endif /* USE_AIO_INTRINSICS */
|
||||||
#define AIO_VALIDATE if (!pthread_equal ( pthread_self(), sim_asynch_main_threadid )) {sim_printf("Improper thread context for operation\n"); abort();}
|
#define AIO_VALIDATE if (!pthread_equal ( pthread_self(), sim_asynch_main_threadid )) {sim_printf("Improper thread context for operation in %s line %d\n", __FILE__, __LINE__); abort();}
|
||||||
#define AIO_CHECK_EVENT \
|
#define AIO_CHECK_EVENT \
|
||||||
if (0 > --sim_asynch_check) { \
|
if (0 > --sim_asynch_check) { \
|
||||||
AIO_UPDATE_QUEUE; \
|
AIO_UPDATE_QUEUE; \
|
||||||
|
|
Loading…
Add table
Reference in a new issue