From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 11593 invoked by alias); 16 Aug 2009 13:16:21 -0000 Mailing-List: contact archer-commits-help@sourceware.org; run by ezmlm Sender: Precedence: bulk List-Post: List-Help: List-Subscribe: Received: (qmail 11560 invoked by uid 9824); 16 Aug 2009 13:16:19 -0000 Date: Sun, 16 Aug 2009 13:16:00 -0000 Message-ID: <20090816131619.11545.qmail@sourceware.org> From: kayral@sourceware.org To: archer-commits@sourceware.org Subject: [SCM] gsoc-kayral-python: removed auto-backup file. X-Git-Refname: refs/heads/gsoc-kayral-python X-Git-Reftype: branch X-Git-Oldrev: a746a0dde3f7209168974a5a92758c89d706f650 X-Git-Newrev: 73b611ca34c81b6acce9df553add10af8347e999 X-SW-Source: 2009-q3/txt/msg00113.txt.bz2 List-Id: The branch, gsoc-kayral-python has been updated via 73b611ca34c81b6acce9df553add10af8347e999 (commit) from a746a0dde3f7209168974a5a92758c89d706f650 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit 73b611ca34c81b6acce9df553add10af8347e999 Author: oguz Date: Sun Aug 16 16:15:46 2009 +0300 removed auto-backup file. ----------------------------------------------------------------------- Summary of changes: gdb/python/python-breakpointstopevent.c~ | 162 ------------------------------ 1 files changed, 0 insertions(+), 162 deletions(-) delete mode 100644 gdb/python/python-breakpointstopevent.c~ First 500 lines of diff: diff --git a/gdb/python/python-breakpointstopevent.c~ b/gdb/python/python-breakpointstopevent.c~ deleted file mode 100644 index d8d2ea4..0000000 --- a/gdb/python/python-breakpointstopevent.c~ +++ /dev/null @@ -1,162 +0,0 @@ -/* Python interface to inferior breakpoint stop events. - - Copyright (C) 2009 Free Software Foundation, Inc. - - This file is part of GDB. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . */ - -#include "defs.h" -#include "command.h" -#include "python-internal.h" -#include "inferior.h" - -static PyTypeObject breakpoint_stop_event_object_type; - -static int -bp_stop_evpy_init (PyObject *self, PyObject *args, PyObject *kwds) -{ - if (stop_event_object_type.tp_init ((PyObject *) self, args, kwds) < 0) - return -1; - - return 0; -} - -static void -bp_stop_evpy_dealloc (PyObject *self) -{ - Py_DECREF (((breakpoint_stop_event_object *) self)->breakpoint); - self->ob_type->tp_free (self); -} - -static PyObject * -bp_stop_evpy_get_breakpoint (PyObject *self, void *closure) -{ - breakpoint_stop_event_object *breakpoint_stop_event_obj = (breakpoint_stop_event_object *) self; - - Py_INCREF (breakpoint_stop_event_obj->breakpoint); - - return (PyObject *) (breakpoint_stop_event_obj->breakpoint); -} - -breakpoint_stop_event_object * -create_breakpoint_stop_event_object (breakpoint_object *bp) -{ - breakpoint_stop_event_object *breakpoint_stop_event_obj; - - breakpoint_stop_event_obj = PyObject_New (breakpoint_stop_event_object, &breakpoint_stop_event_object_type); - if (!breakpoint_stop_event_obj) - return NULL; - - breakpoint_stop_event_obj->stop_event.event.inferior_thread = find_thread_object (inferior_ptid); - Py_INCREF (breakpoint_stop_event_obj->stop_event.event.inferior_thread); - breakpoint_stop_event_obj->stop_event.event.event_type = (PyStringObject *) PyString_FromString ("stop"); - breakpoint_stop_event_obj->stop_event.stop_reason = (PyStringObject *) PyString_FromString ("breakpoint"); - breakpoint_stop_event_obj->breakpoint = bp; - Py_INCREF (breakpoint_stop_event_obj->breakpoint); - - return breakpoint_stop_event_obj; -} - -void -gdbpy_initialize_breakpoint_stop_event (void) -{ - breakpoint_stop_event_object_type.tp_base = &stop_event_object_type; - if (PyType_Ready (&breakpoint_stop_event_object_type) < 0) - return; - - Py_INCREF (&breakpoint_stop_event_object_type); - PyModule_AddObject (gdb_module, "BreakpointStopEvent", (PyObject *) &breakpoint_stop_event_object_type); -} - -void -emit_breakpoint_stop_event (struct bpstats *bs) -{ - thread_object *inferior_thread; - PyObject *callback_list; - PyObject *args_tuple; - Py_ssize_t i; - breakpoint_object *breakpoint; - breakpoint_stop_event_object *breakpoint_stop_event_obj; - - inferior_thread = find_thread_object (inferior_ptid); - - /* Emitting stop events on exited inferiors cause a segmentation fault. - Check if the inferior is still alive to avoid the segmentation fault. */ - if (!inferior_thread) - return; - - breakpoint = gdbpy_breakpoint_from_bpstats (bs); - - breakpoint_stop_event_obj = create_breakpoint_stop_event_object (breakpoint); - - callback_list = (PyObject *) (inferior_thread->breakpoint_stop_eventregistry->callbacks); - - args_tuple = PyTuple_New ((Py_ssize_t) 1); - PyTuple_SetItem (args_tuple, (Py_ssize_t) 0, (PyObject *) breakpoint_stop_event_obj); - - for (i = 0; i < PyList_Size (callback_list); i++) - { - PyObject_CallObject (PyList_GET_ITEM (callback_list, i), args_tuple); - } -} - -static PyGetSetDef breakpoint_stop_event_object_getset[] = -{ - { "breakpoint", bp_stop_evpy_get_breakpoint, NULL, "Breakpoint.", NULL }, - - { NULL } -}; - -static PyTypeObject breakpoint_stop_event_object_type = -{ - PyObject_HEAD_INIT (NULL) - 0, /* ob_size */ - "gdb.BreakpointStopEvent", /* tp_name */ - sizeof (breakpoint_stop_event_object), /* tp_basicsize */ - 0, /* tp_itemsize */ - bp_stop_evpy_dealloc, /* tp_dealloc */ - 0, /* tp_print */ - 0, /* tp_getattr */ - 0, /* tp_setattr */ - 0, /* tp_compare */ - 0, /* tp_repr */ - 0, /* tp_as_number */ - 0, /* tp_as_sequence */ - 0, /* tp_as_mapping */ - 0, /* tp_hash */ - 0, /* tp_call */ - 0, /* tp_str */ - 0, /* tp_getattro */ - 0, /* tp_setattro */ - 0, /* tp_as_buffer */ - Py_TPFLAGS_DEFAULT, /* tp_flags */ - "GDB breakpoint stop event object", /* tp_doc */ - 0, /* tp_traverse */ - 0, /* tp_clear */ - 0, /* tp_richcompare */ - 0, /* tp_weaklistoffset */ - 0, /* tp_iter */ - 0, /* tp_iternext */ - 0, /* tp_methods */ - 0, /* tp_members */ - breakpoint_stop_event_object_getset, /* tp_getset */ - 0, /* tp_base */ - 0, /* tp_dict */ - 0, /* tp_descr_get */ - 0, /* tp_descr_set */ - 0, /* tp_dictoffset */ - bp_stop_evpy_init, /* tp_init */ - 0 /* tp_alloc */ -}; hooks/post-receive -- Repository for Project Archer.