[Python-checkins] python/dist/src/Objects object.c,2.177,2.178

nnorwitz@users.sourceforge.net nnorwitz@users.sourceforge.net
Thu, 13 Jun 2002 14:32:46 -0700


Update of /cvsroot/python/python/dist/src/Objects
In directory usw-pr-cvs1:/tmp/cvs-serv7685/Objects

Modified Files:
	object.c 
Log Message:
SF # 561244 Micro optimizations

Cleanup code a bit and return as early as possible.


Index: object.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/object.c,v
retrieving revision 2.177
retrieving revision 2.178
diff -C2 -d -r2.177 -r2.178
*** object.c	31 May 2002 20:23:33 -0000	2.177
--- object.c	13 Jun 2002 21:32:44 -0000	2.178
***************
*** 1436,1440 ****
  	int res;
  	if (v == Py_None)
! 		res = 0;
  	else if (v->ob_type->tp_as_number != NULL &&
  		 v->ob_type->tp_as_number->nb_nonzero != NULL)
--- 1436,1440 ----
  	int res;
  	if (v == Py_None)
! 		return 0;
  	else if (v->ob_type->tp_as_number != NULL &&
  		 v->ob_type->tp_as_number->nb_nonzero != NULL)
***************
*** 1447,1454 ****
  		res = (*v->ob_type->tp_as_sequence->sq_length)(v);
  	else
! 		res = 1;
! 	if (res > 0)
! 		res = 1;
! 	return res;
  }
  
--- 1447,1452 ----
  		res = (*v->ob_type->tp_as_sequence->sq_length)(v);
  	else
! 		return 1;
! 	return (res > 0) ? 1 : res;
  }