コード例 #1
0
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;
}
コード例 #2
0
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;
}