mirror of
https://github.com/simh/simh.git
synced 2026-02-25 08:21:10 +00:00
SCP: Add file:line context reporting when abort() is invoked from macros
This commit is contained in:
@@ -1099,7 +1099,8 @@ extern int32 sim_asynch_inst_latency;
|
||||
sim_debug (SIM_DBG_EVENT, sim_dflt_dev, "Queue Corruption detected\n");\
|
||||
fclose(sim_deb); \
|
||||
} \
|
||||
sim_printf("Queue Corruption detected\n"); \
|
||||
sim_printf("Queue Corruption detected in %s line %d\n",\
|
||||
__FILE__, __LINE); \
|
||||
abort(); \
|
||||
} \
|
||||
if (lock) \
|
||||
@@ -1255,7 +1256,7 @@ extern int32 sim_asynch_inst_latency;
|
||||
return SCPE_OK; \
|
||||
} else (void)0
|
||||
#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 \
|
||||
if (0 > --sim_asynch_check) { \
|
||||
AIO_UPDATE_QUEUE; \
|
||||
|
||||
Reference in New Issue
Block a user