示例#1
0
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 );
    }
}
示例#2
0
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;
            }
        }
    }
}