Skip to content

Instantly share code, notes, and snippets.

@vjanandr
Created April 5, 2016 07:20
Show Gist options
  • Save vjanandr/ea1a60350c0a96ef44bc8417a903de49 to your computer and use it in GitHub Desktop.
Save vjanandr/ea1a60350c0a96ef44bc8417a903de49 to your computer and use it in GitHub Desktop.
32 bit application
#include <stdio.h>
#include <lttng/tracef.h>
int main(int argc, char *argv[])
{
int x;
puts("Hello, World!\nPress Enter to continue...");
/*
* The following getchar() call is only placed here for the purpose
* of this demonstration, for pausing the application in order for
* you to have time to list its events. It's not needed otherwise.
*/
getchar();
/*
* A tracepoint() call. Arguments, as defined in hello-tp.h:
*
* 1st: provider name (always)
* 2nd: tracepoint name (always)
* 3rd: my_integer_arg (first user-defined argument)
* 4th: my_string_arg (second user-defined argument)
*
* Notice the provider and tracepoint names are NOT strings;
* they are in fact parts of variables created by macros in
* hello-tp.h.
*/
/*
tracepoint(hello_world, my_first_tracepoint, 23, "hi there!");
for (x = 0; x < argc; ++x) {
tracepoint(hello_world, my_first_tracepoint, x, argv[x]);
}
puts("Quitting now!");
tracepoint(hello_world, my_second_tracepoint, x * x, "x^2");
tracepoint(hello_world, my_third_tracepoint, x, "Checkout the third tracepoint");
*/
tracef("my message, my integer: %d", 20);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment