2
0

events_c.py 972 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """
  4. trace/generated-events.c
  5. """
  6. __author__ = "Lluís Vilanova <vilanova@ac.upc.edu>"
  7. __copyright__ = "Copyright 2012-2014, Lluís Vilanova <vilanova@ac.upc.edu>"
  8. __license__ = "GPL version 2 or (at your option) any later version"
  9. __maintainer__ = "Stefan Hajnoczi"
  10. __email__ = "stefanha@linux.vnet.ibm.com"
  11. from tracetool import out
  12. def generate(events, backend):
  13. out('/* This file is autogenerated by tracetool, do not edit. */',
  14. '',
  15. '#include "trace.h"',
  16. '#include "trace/generated-events.h"',
  17. '#include "trace/control.h"',
  18. '')
  19. out('TraceEvent trace_events[TRACE_EVENT_COUNT] = {')
  20. for e in events:
  21. out(' { .id = %(id)s, .name = \"%(name)s\", .sstate = %(sstate)s, .dstate = 0 },',
  22. id = "TRACE_" + e.name.upper(),
  23. name = e.name,
  24. sstate = "TRACE_%s_ENABLED" % e.name.upper())
  25. out('};',
  26. '')