void DumpDataQuads( void ) { DATA_QUAD *dq; void *cookie; unsigned long size; cookie = StartDataQuadAccess(); if( cookie != NULL ) { size = 0; printf( "=== Data Quads ===\n" ); for( ;; ) { dq = NextDataQuad(); if( dq == NULL ) break; for( ;; ) { DumpDQuad( dq, &size ); if( ! (dq->flags & Q_REPEATED_DATA) ) break; dq->u.long_values[1]--; if( dq->u.long_values[1] == 0 ) break; } } EndDataQuadAccess( cookie ); } }
void EmitDataQuads( void ) { DATA_QUAD *dq; if( StartDataQuadAccess() != NULL ) { for(;;) { dq = NextDataQuad(); if( dq == NULL ) break; for(;;) { EmitDQuad( dq ); if( ! (dq->flags & Q_REPEATED_DATA) ) break; /* 06-apr-92 */ dq->u.long_values[1]--; if( dq->u.long_values[1] == 0 ) break; } } } }