#define SAMESIGN(a,b)   (((a) < 0) == ((b) < 0)) 
void accounting2( int delta ) 
{ 
   int counter1 = counter + delta 
   if (SAMESIGN(counter, delta) && !SAMESIGN(counter, counter1)) 
   { 
      fprintf(stderr,"Overflow detected\n"); 
   } 
   return counter1; 
}

Add a code snippet to your website: www.paste.org