LINUX.ORG.RU

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

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

bool GetBit(uint32_t n,int bit)
{
  return (n>>bit)&0x01;
}
void SetBit(uint32_t& n, int bit, bool value)
{
  if(value)
    n|=(1<<bit);
  else
    n&=~(1<<bit);
}

c = 0xABCE;
s0 = 0xFEFA;
SetBit(c,29,GetBit(c^s0,30));

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

bool GetBit(uint32_t n,int bit)
{
  return (n>>bit)&0x01;
}
void SetBit(uint32_t& n, int bit, bool value)
{
  if(value)
    n|=(1<<bit);
  else
    n&=~(1<<bit);
}

c = 0xABCE;
SetBit(c,29,GetBit(c,30));