static CWPSTRUCT* msg_spy_find_msg(UINT message) { UINT i; msg_spy_pump_msg_queue(); if (msg_spy.i_msg >= NUMELEMS(msg_spy.msgs)) fprintf(stdout, "%s:%d: msg_spy: message buffer overflow!\n", __FILE__, __LINE__); for (i = 0; i < msg_spy.i_msg; i++) if (msg_spy.msgs[i].message == message) return &msg_spy.msgs[i]; return NULL; }
static imm_msgs* msg_spy_find_next_msg(UINT message, UINT *start) { UINT i; msg_spy_pump_msg_queue(); if (msg_spy.i_msg >= NUMELEMS(msg_spy.msgs)) fprintf(stdout, "%s:%d: msg_spy: message buffer overflow!\n", __FILE__, __LINE__); for (i = *start; i < msg_spy.i_msg; i++) if (msg_spy.msgs[i].msg.message == message) { *start = i+1; return &msg_spy.msgs[i]; } return NULL; }
static void msg_spy_flush_msgs(void) { msg_spy_pump_msg_queue(); msg_spy.i_msg = 0; }