This is the mail archive of the
systemtap@sourceware.org
mailing list for the systemtap project.
Put "static" C code snippets in their own runtime C header files
- From: Mark Wielaard <mjw at redhat dot com>
- To: systemtap at sourceware dot org
- Date: Fri, 29 Jul 2011 13:47:08 +0200
- Subject: Put "static" C code snippets in their own runtime C header files
Hi,
While working on the stack backtrace cleanup I had to change parts of
the "static" C code that defines the session state and probe context a
couple of times. Although these C snippets weren't dependent on the
current session state they were still "dynamically" created in
translate.cxx. This made editing and documenting some of this pieces a
bit inconvenient. I separated the out the common (static) session state,
probe context and common defines into their own runtime C header files:
runtime/common_probe_context.h, runtime/common_session_state.h and
runtime/runtime_defines.h. So translate.cxx can just output one
"#include" string.
I also tried to add some more documentation for the common probe
context. Please let me know if I misunderstood something or horribly
broke someones setup by doing this.
Thanks,
Mark
commit a34a9fe036c9c6f06452eb893590a6984949dc95
Author: Mark Wielaard <mjw@redhat.com>
Date: Fri Jul 29 13:35:06 2011 +0200
Put common probe and session context state definitions in their own
files.
translate.cxx contained code to produce the common probe and session
context state as C code snippets. Large parts were not dependent on the
session state at all, so they really were just static blobs of C code
wrapped in c++ io stream operators. These have been put in their own
C runtime header files (common_session_state.h, common_probe_context.h
and runtime_defines.h) to make it easier to edit and document.