LINUX.ORG.RU

warning: negative value in unsign


0

1
static U32 signature[SIGNATURESIZE+SIGREGISTSIZE] =
                                                           {0x1234,0x5678,0x8765,0x4321,0xFF00,
                                                                   0,-100,-100,-100,-100,-100,-100,-100,
                                                                -100,-100,-100,-100,-100,-100,-100,-100,
                                                                -100,-100,-100,-100,-100,-100,-100,-100,
                                                                -100,-100,-100,-100,-100,-100,-100,-100
                                                           };
//=************************ Dev_CheckSignature *********
//=*****************************************************
S32             Dev_CheckSignature( U32 pid )
{
        if( signature[SIGNATURESIZE] != 0 )
        {
                int             i;

                for(i=0; i<SIGREGISTSIZE; i++ )
                {
                        if( signature[SIGNATURESIZE+i] == pid )
                                break;
                }
                if( i>=SIGREGISTSIZE )
                {
                        Dev_Printf( BRDdm_VISIBLE, CURRFILE, "<CheckSignature> Unregistered Board PID:%d(0x%X)", pid, pid );
                        return -1;
                }
        }
        return 0;
}

Подскажите, пожалуйста сокровенный смысл засовывать -100 в беззнаковое целое.

★★

Последнее исправление: wlan (всего исправлений: 1)

>Подскажите, пожалуйста сокровенный смысл засовывать -100 в беззнаковое целое.

Лень писать такую же в двоичном коде беззнаковую цифирьку?

dn2010 ★★★★★
()
Ответ на: комментарий от wlan

>Ну а чем ещё заниматься в 5 утра, когда все спят?

Самообразованием, например.

Led ★★★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.