[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC PATCH v4 3/8] tracetool: Add module for the 'h' format
From: |
Lluís Vilanova |
Subject: |
[Qemu-devel] [RFC PATCH v4 3/8] tracetool: Add module for the 'h' format |
Date: |
Fri, 30 Mar 2012 19:57:40 +0200 |
User-agent: |
StGit/0.16 |
Signed-off-by: Lluís Vilanova <address@hidden>
---
scripts/tracetool/format/h.py | 45 +++++++++++++++++++++++++++++++++++++++++
1 files changed, 45 insertions(+), 0 deletions(-)
create mode 100644 scripts/tracetool/format/h.py
diff --git a/scripts/tracetool/format/h.py b/scripts/tracetool/format/h.py
new file mode 100644
index 0000000..41a3e2b
--- /dev/null
+++ b/scripts/tracetool/format/h.py
@@ -0,0 +1,45 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+"""
+Generate .h file.
+"""
+
+__author__ = "Lluís Vilanova <address@hidden>"
+__copyright__ = "Copyright 2012, Lluís Vilanova <address@hidden>"
+__license__ = "GPL version 2 or (at your option) any later version"
+
+__maintainer__ = "Stefan Hajnoczi"
+__email__ = "address@hidden"
+
+
+from tracetool import out
+
+
+def begin(events):
+ out('/* This file is autogenerated by tracetool, do not edit. */',
+ '',
+ '#ifndef TRACE_H',
+ '#define TRACE_H',
+ '',
+ '#include "qemu-common.h"')
+
+def end(events):
+ for e in events:
+ if "disable" in e.properties:
+ enabled = 0
+ else:
+ enabled = 1
+ out('#define TRACE_%s_ENABLED %d' % (e.name.upper(), enabled))
+ out('',
+ '#endif /* TRACE_H */')
+
+def nop(events):
+ for e in events:
+ out('',
+ 'static inline void trace_%(name)s(%(args)s)' % {
+ 'name': e.name,
+ 'args': e.args
+ },
+ '{',
+ '}')
- [Qemu-devel] [RFC PATCH v4 0/8] Rewrite tracetool using python modules, Lluís Vilanova, 2012/03/30
- [Qemu-devel] [RFC PATCH v4 1/8] tracetool: Rewrite infrastructure as python modules, Lluís Vilanova, 2012/03/30
- [Qemu-devel] [RFC PATCH v4 2/8] tracetool: Add module for the 'c' format, Lluís Vilanova, 2012/03/30
- [Qemu-devel] [RFC PATCH v4 3/8] tracetool: Add module for the 'h' format,
Lluís Vilanova <=
- [Qemu-devel] [RFC PATCH v4 4/8] tracetool: Add support for the 'stderr' backend, Lluís Vilanova, 2012/03/30
- [Qemu-devel] [RFC PATCH v4 5/8] tracetool: Add support for the 'simple' backend, Lluís Vilanova, 2012/03/30
- [Qemu-devel] [RFC PATCH v4 6/8] tracetool: Add support for the 'ust' backend, Lluís Vilanova, 2012/03/30
- [Qemu-devel] [RFC PATCH v4 7/8] tracetool: Add support for the 'dtrace' backend, Lluís Vilanova, 2012/03/30
- [Qemu-devel] [RFC PATCH v4 8/8] tracetool: Add MAINTAINERS info, Lluís Vilanova, 2012/03/30