diff Python/getargs.c @ 8822:bd47ee068b83 legacy-trunk

Changes for BeOS, QNX and long long, by Chris Herborth.
author Guido van Rossum <guido@python.org>
date Tue, 04 Aug 1998 22:46:29 +0000
parents da4bdceeaad7
children d437b6683e24
line wrap: on
line diff
--- a/Python/getargs.c	Tue Aug 04 22:16:43 1998 +0000
+++ b/Python/getargs.c	Tue Aug 04 22:46:29 1998 +0000
@@ -499,6 +499,20 @@
 			break;
 		}
 	
+#if HAVE_LONG_LONG
+	case 'L': /* long long */
+		{
+			long long *p = va_arg( *p_va, long long * );
+			long long ival = PyLong_AsLongLong( arg );
+			if( ival == (long long)-1 && PyErr_Occurred() ) {
+				return "long<L>";
+			} else {
+				*p = ival;
+			}
+			break;
+		}
+#endif
+	
 	case 'f': /* float */
 		{
 			float *p = va_arg(*p_va, float *);
@@ -988,6 +1002,14 @@
 			break;
 		}
 	
+#if HAVE_LONG_LONG
+	case 'L': /* long long int */
+		{
+			(void) va_arg(*p_va, long long *);
+			break;
+		}
+#endif
+	
 	case 'f': /* float */
 		{
 			(void) va_arg(*p_va, float *);