void RegFini() { unsigned i; unsigned max; unsigned curr; max = 0; for( i = 0; i < NUM_ELTS( RegList ); ++i ) { switch( RegList[i].sublist_code ) { case RS_DWORD: curr = RegList[i].info.bit_start / (sizeof(unsigned_64)*BITS_PER_BYTE); if( curr > max ) max = curr; break; } } for( i = 0; i <= max; ++i ) MCFree( RegSubList[i] ); MCFree( RegSubList ); RegSubList = NULL; }
void RegFini( void ) { unsigned i; unsigned max; unsigned curr; max = 0; for( i = 0; i < NUM_ELTS( RegList ); ++i ) { switch( RegList[i].sublist_code ) { case RS_INT: case RS_FLT: curr = TYPEIDX( RegList[i].info.bit_start, axpreg ); if( curr > max ) max = curr; break; } } for( i = 0; i <= max; ++i ) MCFree( RegSubList[i] ); MCFree( RegSubList ); RegSubList = NULL; }