(a)
int sadd(int a, int b)
{
  int result;
  result = a + b; 
  if (((a^b) & 0x8000) == 0)
  {  
    if ((result ^ a) & 0x8000)
    result = ( a < 0) ? 0x8000 : 0x7FFF;
  }
  return result;
}


(b)
int sadd(int a, int b)
{
  return
  _sadd(a,b);
}

Example 2: A saturated add (sadd).

Back to Article