Statistics
| Branch: | Revision:

root / scripts / tracetool / format / h.py @ eac236ea

History | View | Annotate | Download (1.1 kB)

1
#!/usr/bin/env python
2
# -*- coding: utf-8 -*-
3

    
4
"""
5
Generate .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

    
16
from tracetool import out
17

    
18

    
19
def begin(events):
20
    out('/* This file is autogenerated by tracetool, do not edit. */',
21
        '',
22
        '#ifndef TRACE__GENERATED_TRACERS_H',
23
        '#define TRACE__GENERATED_TRACERS_H',
24
        '',
25
        '#include "qemu-common.h"')
26

    
27
def 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__GENERATED_TRACERS_H */')
36

    
37
def 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
            )