pp-rec-component.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. # Copyright (C) 2014-2022 Free Software Foundation, Inc.
  2. # This program is free software; you can redistribute it and/or modify
  3. # it under the terms of the GNU General Public License as published by
  4. # the Free Software Foundation; either version 3 of the License, or
  5. # (at your option) any later version.
  6. #
  7. # This program is distributed in the hope that it will be useful,
  8. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. # GNU General Public License for more details.
  11. #
  12. # You should have received a copy of the GNU General Public License
  13. # along with this program. If not, see <http://www.gnu.org/licenses/>.
  14. from time import asctime, gmtime
  15. import gdb # silence pyflakes
  16. class TimeTPrinter:
  17. def __init__(self, val):
  18. self.val = val
  19. def to_string(self):
  20. secs = int(self.val["secs"])
  21. return "%s (%d)" % (asctime(gmtime(secs)), secs)
  22. def time_sniffer(val):
  23. if val.type.tag == "pck__time_t":
  24. return TimeTPrinter(val)
  25. return None
  26. gdb.pretty_printers.append(time_sniffer)