/* get line addresses from the command buffer until an invalid address is seen. Return number of addresses read */ static int extract_addr_range( const char ** const ibufpp ) { int addr; int addr_cnt = 0; first_addr = second_addr = current_addr(); while( true ) { addr = next_addr( ibufpp, &addr_cnt ); if( addr < 0 ) break; first_addr = second_addr; second_addr = addr; if( **ibufpp != ',' && **ibufpp != ';' ) break; if( **ibufpp == ';' ) set_current_addr( addr ); ++*ibufpp; } if( addr_cnt == 1 || second_addr != addr ) first_addr = second_addr; return ( ( addr != -2 ) ? addr_cnt : -1 ); }
void set_next(FinalizerConsDesc* n) { oop_write_barrier((OopDesc**) next_addr(), n); }
// Link to next element in list FinalizerConsDesc* next( void ) const { return *next_addr(); }