add libtracing Makefile.am
[ust.git] / libmarkers / marker.c
index 43dfff7f58d38a5e06506d5a9c73d6b130e6229f..ab0fc775adc422ba651a06e4430cfae1d589e19d 100644 (file)
@@ -726,7 +726,7 @@ static void marker_update_probes(void)
 //ust//        tracepoint_probe_update_all();
        /* Update immediate values */
        core_imv_update();
-//ust//        module_imv_update();
+//ust//        module_imv_update(); /* FIXME: need to port for libs? */
        marker_update_processes();
 }
 
@@ -1497,18 +1497,29 @@ int marker_register_lib(struct marker *markers_start, int markers_count)
        pl->markers_start = markers_start;
        pl->markers_count = markers_count;
 
+       /* FIXME: maybe protect this with its own mutex? */
+       lock_markers();
        list_add(&pl->list, &libs);
+       unlock_markers();
 
        new_markers(markers_start, markers_start + markers_count);
 
        /* FIXME: update just the loaded lib */
        lib_update_markers();
 
-       printf("just registered a markers section from %p and having %d markers\n", markers_start, markers_count);
+       DBG("just registered a markers section from %p and having %d markers", markers_start, markers_count);
        
        return 0;
 }
 
+int marker_unregister_lib(struct marker *markers_start, int markers_count)
+{
+       /*FIXME: implement; but before implementing, marker_register_lib must
+          have appropriate locking. */
+
+       return 0;
+}
+
 static int initialized = 0;
 
 void __attribute__((constructor)) init_markers(void)
This page took 0.022769 seconds and 4 git commands to generate.