fork of PCE focusing on macplus, supporting DaynaPort SCSI network emulation
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

pri: Add function pri_evt_next() to get the next event

+27 -2
+25 -1
src/drivers/pri/pri.c
··· 5 5 /***************************************************************************** 6 6 * File name: src/drivers/pri/pri.c * 7 7 * Created: 2012-01-31 by Hampa Hug <hampa@hampa.ch> * 8 - * Copyright: (C) 2012-2015 Hampa Hug <hampa@hampa.ch> * 8 + * Copyright: (C) 2012-2018 Hampa Hug <hampa@hampa.ch> * 9 9 *****************************************************************************/ 10 10 11 11 /***************************************************************************** ··· 78 78 void pri_evt_del (pri_evt_t *evt) 79 79 { 80 80 free (evt); 81 + } 82 + 83 + /* 84 + * Get the next event of type <type> after this one. 85 + */ 86 + pri_evt_t *pri_evt_next (pri_evt_t *evt, unsigned long type) 87 + { 88 + if (evt != NULL) { 89 + evt = evt->next; 90 + } 91 + 92 + while (evt != NULL) { 93 + if ((type == PRI_EVENT_ALL) || (evt->type == type)) { 94 + return (evt); 95 + } 96 + 97 + evt = evt->next; 98 + } 99 + 100 + return (NULL); 81 101 } 82 102 83 103 /***************************************************************************** ··· 240 260 return (evt); 241 261 } 242 262 263 + /* 264 + * Get the first event of type <type>, after skipping idx events of the same 265 + * type. 266 + */ 243 267 pri_evt_t *pri_trk_evt_get_idx (pri_trk_t *trk, unsigned long type, unsigned long idx) 244 268 { 245 269 pri_evt_t *evt;
+2 -1
src/drivers/pri/pri.h
··· 5 5 /***************************************************************************** 6 6 * File name: src/drivers/pri/pri.h * 7 7 * Created: 2012-01-31 by Hampa Hug <hampa@hampa.ch> * 8 - * Copyright: (C) 2012-2015 Hampa Hug <hampa@hampa.ch> * 8 + * Copyright: (C) 2012-2018 Hampa Hug <hampa@hampa.ch> * 9 9 *****************************************************************************/ 10 10 11 11 /***************************************************************************** ··· 68 68 69 69 pri_evt_t *pri_evt_new (unsigned long type, unsigned long pos, unsigned long val); 70 70 void pri_evt_del (pri_evt_t *evt); 71 + pri_evt_t *pri_evt_next (pri_evt_t *evt, unsigned long type); 71 72 72 73 pri_trk_t *pri_trk_new (unsigned long size, unsigned long clock); 73 74 void pri_trk_del (pri_trk_t *trk);