+2014-06-10 Siva Chandra Reddy <sivachandra@google.com>
+
+ * python/python-internal.h (gdb_PyObject_GetAttrString)
+ (gdb_PyObject_HasAttrString): New inline function definitions.
+ * py-value.c (get_field_flag): Remove the now unnecessary cast to
+ char * of the second argument to PyObject_GetAttrString.
+
2014-06-10 Joel Brobecker <brobecker@adacore.com>
* serial.c (serial_write): Fix index of character to be printed
get_field_flag (PyObject *field, const char *flag_name)
{
int flag_value;
- /* Python 2.4 did not have a 'const' here. */
- PyObject *flag_object = PyObject_GetAttrString (field, (char *) flag_name);
+ PyObject *flag_object = PyObject_GetAttrString (field, flag_name);
if (flag_object == NULL)
return -1;
#undef Py_DECREF
#define Py_DECREF(op) gdb_Py_DECREF (op)
+/* The second argument to PyObject_GetAttrString was missing the 'const'
+ qualifier in Python-2.4. Hence, we wrap it in a function to avoid errors
+ when compiled with -Werror. */
+
+static inline PyObject *
+gdb_PyObject_GetAttrString (PyObject *obj,
+ const char *attr) /* ARI: editCase function */
+{
+ return PyObject_GetAttrString (obj, (char *) attr);
+}
+
+#define PyObject_GetAttrString(obj, attr) gdb_PyObject_GetAttrString (obj, attr)
+
+/* The second argument to PyObject_HasAttrString was also missing the 'const'
+ qualifier in Python-2.4. Hence, we wrap it also in a function to avoid
+ errors when compiled with -Werror. */
+
+static inline int
+gdb_PyObject_HasAttrString (PyObject *obj,
+ const char *attr) /* ARI: editCase function */
+{
+ return PyObject_HasAttrString (obj, (char *) attr);
+}
+
+#define PyObject_HasAttrString(obj, attr) gdb_PyObject_HasAttrString (obj, attr)
+
/* In order to be able to parse symtab_and_line_to_sal_object function
a real symtab_and_line structure is needed. */
#include "symtab.h"