-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwrace.c,v 6.15 2001-11-18 11:56:21 hadaq Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwrace.c,v 6.16 2002-04-08 14:46:07 hadaq Exp $";
#define _POSIX_C_SOURCE 199309L
int HwRace_readSubEvt(HwRace *my, void *subEvt)
{
uint32_t *data = (uint32_t *) subEvt;
- int firstAddr;
+ int lastAddr;
int size;
size = Rc_readMem(my->rc, my->currAddr);
+ *data++ = size;
+ lastAddr = my->currAddr + size;
/* copy one sub evt from RC to memory */
- for (firstAddr = my->currAddr; my->currAddr - firstAddr < size; my->currAddr += 4) {
+ while ((my->currAddr+= 4) < lastAddr) {
*data++ = Rc_readMem(my->rc, my->currAddr);
}