]> granicus.if.org Git - python/commitdiff
Use 'g' instead of 'D' as the ctypes typecode for c_longdouble, for
authorThomas Heller <theller@ctypes.org>
Wed, 16 Jan 2008 20:34:37 +0000 (20:34 +0000)
committerThomas Heller <theller@ctypes.org>
Wed, 16 Jan 2008 20:34:37 +0000 (20:34 +0000)
compliance with PEP 3118.

Lib/ctypes/__init__.py
Modules/_ctypes/_ctypes.c
Modules/_ctypes/cfield.c

index 150089603a03382c2e9274a90867444690feb912..897f51ade8d9160f8c14f5247121d86c2257d554 100644 (file)
@@ -185,7 +185,7 @@ class c_double(_SimpleCData):
 _check_size(c_double)
 
 class c_longdouble(_SimpleCData):
-    _type_ = "D"
+    _type_ = "g"
 if sizeof(c_longdouble) == sizeof(c_double):
     c_longdouble = c_double
 
index 24d3c2fd51ce21b93a8fba30d99e930400b89525..6dcba80f09e264ae00e8839c13c842b9a1f56410 100644 (file)
@@ -1113,7 +1113,7 @@ _type_ attribute.
 
 */
 
-static char *SIMPLE_TYPE_CHARS = "cbBhHiIlLdfuzZqQPXOvtD";
+static char *SIMPLE_TYPE_CHARS = "cbBhHiIlLdfuzZqQPXOvtg";
 
 static PyObject *
 c_wchar_p_from_param(PyObject *type, PyObject *value)
index 8857e4468e1ecd70c31a8b5ff8bc2ddf6085db01..03aacbd2eb32806843c57c643109cd4072cf29b1 100644 (file)
@@ -995,7 +995,7 @@ Q_get_sw(void *ptr, Py_ssize_t size)
 
 
 static PyObject *
-D_set(void *ptr, PyObject *value, Py_ssize_t size)
+g_set(void *ptr, PyObject *value, Py_ssize_t size)
 {
        long double x;
 
@@ -1011,7 +1011,7 @@ D_set(void *ptr, PyObject *value, Py_ssize_t size)
 }
 
 static PyObject *
-D_get(void *ptr, Py_ssize_t size)
+g_get(void *ptr, Py_ssize_t size)
 {
        long double val;
        memcpy(&val, ptr, sizeof(long double));
@@ -1612,7 +1612,7 @@ static struct fielddesc formattable[] = {
        { 'B', B_set, B_get, &ffi_type_uchar},
        { 'c', c_set, c_get, &ffi_type_schar},
        { 'd', d_set, d_get, &ffi_type_double, d_set_sw, d_get_sw},
-       { 'D', D_set, D_get, &ffi_type_longdouble},
+       { 'g', g_set, g_get, &ffi_type_longdouble},
        { 'f', f_set, f_get, &ffi_type_float, f_set_sw, f_get_sw},
        { 'h', h_set, h_get, &ffi_type_sshort, h_set_sw, h_get_sw},
        { 'H', H_set, H_get, &ffi_type_ushort, H_set_sw, H_get_sw},