mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 07:31:38 +00:00 
			
		
		
		
	Add PY_SSIZE_T_MIN, as suggested by Ralf W. Grosse-Kunstleve.
This commit is contained in:
		
							parent
							
								
									726dcf34a6
								
							
						
					
					
						commit
						c48c8db110
					
				
					 2 changed files with 3 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -99,6 +99,8 @@ typedef Py_intptr_t	Py_ssize_t;
 | 
			
		|||
 | 
			
		||||
/* Largest positive value of type Py_ssize_t. */
 | 
			
		||||
#define PY_SSIZE_T_MAX ((Py_ssize_t)(((size_t)-1)>>1))
 | 
			
		||||
/* Smallest positive value of type Py_ssize_t. */
 | 
			
		||||
#define PY_SSIZE_T_MIN (-PY_SSIZE_T_MAX-1)
 | 
			
		||||
 | 
			
		||||
/* PY_FORMAT_SIZE_T is a platform-specific modifier for use in a printf
 | 
			
		||||
 * format to convert an argument with the width of a size_t or Py_ssize_t.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -281,7 +281,7 @@ _long_as_ssize_t(PyObject *vv) {
 | 
			
		|||
	if (sign > 0) 
 | 
			
		||||
		return PY_SSIZE_T_MAX;
 | 
			
		||||
	else 
 | 
			
		||||
		return -PY_SSIZE_T_MAX-1;
 | 
			
		||||
		return PY_SSIZE_T_MIN;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Get a Py_ssize_t from a long int object.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue