1#!/usr/bin/env python 2# -*- coding: utf-8 -*- 3 4""" 5Generate .h file. 6""" 7 8__author__ = "Lluís Vilanova <vilanova@ac.upc.edu>" 9__copyright__ = "Copyright 2012, Lluís Vilanova <vilanova@ac.upc.edu>" 10__license__ = "GPL version 2 or (at your option) any later version" 11 12__maintainer__ = "Stefan Hajnoczi" 13__email__ = "stefanha@linux.vnet.ibm.com" 14 15 16from tracetool import out 17 18 19def begin(events): 20 out('/* This file is autogenerated by tracetool, do not edit. */', 21 '', 22 '#ifndef TRACE_H', 23 '#define TRACE_H', 24 '', 25 '#include "qemu-common.h"') 26 27def end(events): 28 for e in events: 29 if "disable" in e.properties: 30 enabled = 0 31 else: 32 enabled = 1 33 out('#define TRACE_%s_ENABLED %d' % (e.name.upper(), enabled)) 34 out('', 35 '#endif /* TRACE_H */') 36 37def nop(events): 38 for e in events: 39 out('', 40 'static inline void trace_%(name)s(%(args)s)', 41 '{', 42 '}', 43 name = e.name, 44 args = e.args, 45 ) 46