xref: /openbmc/qemu/scripts/tracetool/format/c.py (revision 1dad2ce97345f3424c4990cb232b40a35d5e936b)
15de7f9c8SLluís Vilanova#!/usr/bin/env python
25de7f9c8SLluís Vilanova# -*- coding: utf-8 -*-
35de7f9c8SLluís Vilanova
45de7f9c8SLluís Vilanova"""
530b572efSLluís Vilanovatrace/generated-tracers.c
65de7f9c8SLluís Vilanova"""
75de7f9c8SLluís Vilanova
85de7f9c8SLluís Vilanova__author__     = "Lluís Vilanova <vilanova@ac.upc.edu>"
930b572efSLluís Vilanova__copyright__  = "Copyright 2012-2014, Lluís Vilanova <vilanova@ac.upc.edu>"
105de7f9c8SLluís Vilanova__license__    = "GPL version 2 or (at your option) any later version"
115de7f9c8SLluís Vilanova
125de7f9c8SLluís Vilanova__maintainer__ = "Stefan Hajnoczi"
135de7f9c8SLluís Vilanova__email__      = "stefanha@linux.vnet.ibm.com"
145de7f9c8SLluís Vilanova
155de7f9c8SLluís Vilanova
165de7f9c8SLluís Vilanovafrom tracetool import out
175de7f9c8SLluís Vilanova
185de7f9c8SLluís Vilanova
19*1dad2ce9SLluís Vilanovadef generate(events, backend):
20*1dad2ce9SLluís Vilanova    events = [e for e in events
21*1dad2ce9SLluís Vilanova              if "disable" not in e.properties]
22*1dad2ce9SLluís Vilanova
23*1dad2ce9SLluís Vilanova    out('/* This file is autogenerated by tracetool, do not edit. */',
24*1dad2ce9SLluís Vilanova        '')
25*1dad2ce9SLluís Vilanova    backend.generate_begin(events)
26*1dad2ce9SLluís Vilanova    for event in events:
27*1dad2ce9SLluís Vilanova        backend.generate(event)
28*1dad2ce9SLluís Vilanova    backend.generate_end(events)
29