+void reset_global_counters()
+{
+ lttngtop.nbnewproc = 0;
+ lttngtop.nbdeadproc = 0;
+ lttngtop.nbnewthreads = 0;
+ lttngtop.nbdeadthreads = 0;
+ lttngtop.nbnewfiles = 0;
+ lttngtop.nbclosedfiles = 0;
+}
+
+void copy_global_counters(struct lttngtop *dst)
+{
+ dst->nbproc = lttngtop.nbproc;
+ dst->nbnewproc = lttngtop.nbnewproc;
+ dst->nbdeadproc = lttngtop.nbdeadproc;
+ dst->nbthreads = lttngtop.nbthreads;
+ dst->nbnewthreads = lttngtop.nbnewthreads;
+ dst->nbdeadthreads = lttngtop.nbdeadthreads;
+ dst->nbfiles = lttngtop.nbfiles;
+ dst->nbnewfiles = lttngtop.nbnewfiles;
+ dst->nbclosedfiles = lttngtop.nbclosedfiles;
+ reset_global_counters();
+}
+