int ScriptHandler::getLineByAddress( char *address ) { LabelInfo label = getLabelByAddress( address ); char *addr = label.label_header; int line = 0; while ( address > addr ){ if ( *addr == 0x0a ) line++; addr++; } return line; }
int ScriptHandler::getLineByAddress(const char* address, bool absolute) { LabelInfo label = getLabelByAddress(address); const char* addr = label.label_header; int line = absolute ? label.start_line + 1 : 0; while (address > addr) { if (*addr == 0x0a) line++; addr++; } return line; }