LINUX.ORG.RU

История изменений

Исправление wota, (текущая версия) :

там просто смещение поправить надо, забыл про него, но в принципе я все-равно уже по другому сделал:

void undebug_wota(char *s) {
    char* p = s;
    for( ; *p && ( p = strchrnul( s, ' ' ) ) ; s = p + 1 ) {
        if( p - s == 5 && ( *((long*)s) & 0x000000FFFFFFFFFF ) == 0x6775626564 )
            memset( s, ' ', 5 );
    }
}

по идее это и будет самым коротким, корректным и быстрым решением

Исправление wota, :

там просто индекс неверный, но в принципе я все-равно уже по другому сделал:

void undebug_wota(char *s) {
    char* p = s;
    for( ; *p && ( p = strchrnul( s, ' ' ) ) ; s = p + 1 ) {
        if( p - s == 5 && ( *((long*)s) & 0x000000FFFFFFFFFF ) == 0x6775626564 )
            memset( s, ' ', 5 );
    }
}

по идее это и будет самым коротким, корректным и быстрым решением

Исходная версия wota, :

там просто индекс неверный, но в принципе я все-равно уже по другому сделал:



по идее это и будет самым коротким, корректным и быстрым решением