diff options
Diffstat (limited to 'gdb/testsuite/gdb.python/py-pp-integral.py')
-rw-r--r-- | gdb/testsuite/gdb.python/py-pp-integral.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.python/py-pp-integral.py b/gdb/testsuite/gdb.python/py-pp-integral.py new file mode 100644 index 0000000..34f41a6 --- /dev/null +++ b/gdb/testsuite/gdb.python/py-pp-integral.py @@ -0,0 +1,35 @@ +# Copyright (C) 2013-2014 Free Software Foundation, Inc. + +# 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 <http://www.gnu.org/licenses/>. + +from time import asctime, gmtime +import gdb # silence pyflakes + + +class TimePrinter: + def __init__(self, val): + self.val = val + + def to_string(self): + secs = int(self.val) + return "%s (%d)" % (asctime(gmtime(secs)), secs) + + +def time_sniffer(val): + if hasattr(val.type, 'name') and val.type.name == "time_t": + return TimePrinter(val) + return None + + +gdb.pretty_printers.append(time_sniffer) |