X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=hello%2Fhello.c;h=44aa882bc1def1efa6cb5db6cb59237c5cc4b266;hb=bb07823d7dc174f7bd96d30843acfac7424dd0d2;hp=990a7fa36041ee47211f4c2a34cd42a58b138295;hpb=68c1021b2136a6aea5dbbe138c5103e30b5d8712;p=ust.git diff --git a/hello/hello.c b/hello/hello.c index 990a7fa..44aa882 100644 --- a/hello/hello.c +++ b/hello/hello.c @@ -1,9 +1,70 @@ #include #include +#include + +#include "../libmarkers/marker.h" +#include "usterr.h" +#include "tracer.h" + +void probe(const struct marker *mdata, + void *probe_private, void *call_private, + const char *fmt, va_list *args) +{ + printf("In probe\n"); +} + +//ust// void try_map() +//ust// { +//ust// char *m; +//ust// +//ust// /* maybe add MAP_LOCKED */ +//ust// m = mmap(NULL, 4096, PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_POPULATE , -1, 0); +//ust// if(m == (char*)-1) { +//ust// perror("mmap"); +//ust// return; +//ust// } +//ust// +//ust// printf("The mapping is at %p.\n", m); +//ust// strcpy(m, "Hello, Mapping!"); +//ust// } int main() { + int result; + + init_ustrelay_transport(); + + char trace_name[] = "theusttrace"; + char trace_type[] = "usttrace"; + + marker_probe_register("abc", "testmark", "", probe, NULL); + marker_probe_register("metadata", "core_marker_id", "channel %s name %s event_id %hu int #1u%zu long #1u%zu pointer #1u%zu size_t #1u%zu alignment #1u%u", probe, NULL); + + result = ltt_trace_setup(trace_name); + if(result < 0) { + ERR("ltt_trace_setup failed"); + return 1; + } + +//ust// result = ltt_trace_set_type(trace_name, trace_type); +//ust// if(result < 0) { +//ust// ERR("ltt_trace_set_type failed"); +//ust// return 1; +//ust// } + + result = ltt_trace_alloc(trace_name); + if(result < 0) { + ERR("ltt_trace_alloc failed"); + return 1; + } + +// try_map(); + printf("Hello, World!\n"); + + + trace_mark(abc, testmark, "", MARK_NOARGS); + scanf("%*s"); return 0;